如何使用依赖于 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

  1. 'hr.holidays'holiday_status_id 中创建一个关联字段 is_cost。
  2. 在视图中定义这个字段。
  3. 然后就可以在attrs中使用了。

希望对您有所帮助。