如何使用依赖于 openerp 中的 many2one 字段的属性?
How to use attrs required dependent on a fields many2one in openerp?
我有两个class:
class hr_holidays(osv.osv):
_inherit = 'hr.holidays'
_columns = {
'holiday_status_id': fields.many2one("hr.holidays.status", "Loại nghỉ", required=True,readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}, track_visibility='onchange'),
'cost': fields.float('Cost', track_visibility='onchange'),
}
class hr_holidays_status(osv.osv):
_name = "hr.holidays.status"
_columns = {
'is_cost': fields.boolean('Cost'),
}
现在,我在 hr_holidays
的文件 .xml 中写入带有“cost
”的属性 required
when is_cost
of hr.holidays.status
= 真
<field name="cost" attrs="{'required':[('is_cost','=',True)]}"/>
但是Odoo不理解is_cost
并且报错。
我希望得到你的帮助。非常感谢你。
最好的问候
用于在 hr.holidays 中使用 is_cost
。
- 在
'hr.holidays'
和 holiday_status_id
中创建一个关联字段 is_cost。
- 在视图中定义这个字段。
- 然后就可以在attrs中使用了。
希望对您有所帮助。
我有两个class:
class hr_holidays(osv.osv):
_inherit = 'hr.holidays'
_columns = {
'holiday_status_id': fields.many2one("hr.holidays.status", "Loại nghỉ", required=True,readonly=True, states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}, track_visibility='onchange'),
'cost': fields.float('Cost', track_visibility='onchange'),
}
class hr_holidays_status(osv.osv):
_name = "hr.holidays.status"
_columns = {
'is_cost': fields.boolean('Cost'),
}
现在,我在 hr_holidays
的文件 .xml 中写入带有“cost
”的属性 required
when is_cost
of hr.holidays.status
= 真
<field name="cost" attrs="{'required':[('is_cost','=',True)]}"/>
但是Odoo不理解is_cost
并且报错。
我希望得到你的帮助。非常感谢你。
最好的问候
用于在 hr.holidays 中使用 is_cost
。
- 在
'hr.holidays'
和holiday_status_id
中创建一个关联字段 is_cost。 - 在视图中定义这个字段。
- 然后就可以在attrs中使用了。
希望对您有所帮助。