如何使用需要依赖于openerp中的字段many2one的attrs?

时间:2016-04-22 04:34:41

标签: python-2.7 openerp

我有两节课:

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 cost =真

时,我在required文件的.xml中写入,is_cost'具有属性hr.holidays.status
<field name="cost" attrs="{'required':[('is_cost','=',True)]}"/>

但Odoo不理解is_cost和错误。 我希望得到你的帮助。非常感谢你。 最诚挚的问候

1 个答案:

答案 0 :(得分:0)

在hr.holidays中使用is_cost

  1. 使用'hr.holidays'holiday_status_id中创建关联字段 is_cost。
  2. 在视图中定义此字段。
  3. 然后你可以在attrs中使用。
  4. 希望这可以帮助你。