私はemploymentstatus
モデルのres.partner
モデルの選択フィールドを持っています。オプションはemployed
またはunemployed
です。別のフィールドを入力したい場合employmenttype
required=True
employmentstatus='employed'
またはrequired=False
の場合はemploymentstatus='unemployed'
です。フィールドは、パートナーが を採用しているかどうかにかかわらず、Trueに設定する必要があります(添付の画像hereを参照)。必要な属性がデータベースに格納されることが予想され、その場で計算されることを意味しない別のフィールドの値に基づいて、フィールドの属性をrequired = Trueまたはrequired = Falseに設定するにはどうすればよいですか?
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