У меня есть поле выбора в модели res.partner
, которое равно employmentstatus
, и есть варианты employed
или unemployed
. Я хочу, чтобы другое поле employmenttype
имело атрибут required=True
, если employmentstatus='employed'
, или required=False
, если employmentstatus='unemployed'
. Поле прямо сейчас устанавливает обязательное значение True независимо от того, работает ли Партнер или нет (см. прикрепленное изображение здесь).
Вот мой код:
from openerp.osv import osv, fields
from openerp import tools
class custom_fields_partner(osv.Model):
_inherit = 'res.partner'
_columns = {
'employmentstatus' : fields.selection([
('employed','Employed'),
('unemployed','Unemployed')
],'Employment status', required=True, default='unemployed'),
'employmenttype' : fields.selection([
('0','Public'),
('1','Private'),
('2','Mission')],'Nature of employment', required="fieldproperty"),
}
@api.one
def fieldproperty(self):
if self.employmentstatus == 'employed':
return True
else:
return False