Как установить значение по умолчанию в представлении существующей формы, в зависимости от поля решения (логическое)? - PullRequest
0 голосов
/ 22 декабря 2018

Я хочу изменить представление формы «Контакты / новая», когда отмечен «гражданин» (я добавил его в свой файл .py в качестве логического поля).Когда это True, я хочу, чтобы поле "zip" было доступно только для чтения со значением по умолчанию "12345", а когда оно ложно, просто нормально.

Если я не совсем ясно или если вам нужномой код, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 22 декабря 2018

Чтобы установить значение по умолчанию для поля zip, напишите метод onchange для поля citizen.

Попробуйте что-то вроде этого:

 @api.onchange('citizen')
 def onchange_citizen(self):
    if self.citizen:
       self.zip = 123456

И в view установите в поле только для чтения значение zip, если значение поля гражданина равно True

 <field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>

Надеюсь, это поможет вам.

...