Чтобы установить значение по умолчанию для поля 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)]}"/>
Надеюсь, это поможет вам.