2016-06-22 5 views
1

Мне нужно знать, какую команду добавить к переходу состояния DRAFT> CONFIRMED документа в ODOO-8, чтобы сделать все поля ТОЛЬКО ЧИТАЙТЕ. Я добавил изображение ниже, чтобы увидеть поля, которые можно редактировать, даже если состояние подтверждено.[8.0] Как установить все поля в виде формы для чтения только после подтверждения состояния для подтверждения

Я новичок в StackOverflow, Большое спасибо и я жду ответов

enter image description here

ответ

2

Вы должны добавить атрибут attrs для каждого поля в определении вида, как это:

<field name="field_name" attrs="{'readonly': [('state', '=', 'confirmed')]}"/> 

Или , как сказал @CZoellner, вы можете сделать это в .py:

field_x = fields.Char(string="X", states={'confirmed': [('readonly', True)]}) 
+1

Не могли бы вы добавить вторую возможность ответить? Вы можете это сделать и при определении поля с кодом, например 'field_x = fields.Char (string =" X ", states = {'confirm': [('readonly', True)}}) – CZoellner

+1

Да, добавлено, что к исходному ответу – dccdany

+1

Спасибо и @dccdany –