我正在覆盖write()方法
我的代码是
def write(self, cr, uid, ids, context=None):
for att in self.browse(cr, uid, ids, context=context):
prev_att_ids = self.search(cr, uid, [('employee_id', '=', att.employee_id.id), ('name', '<', att.name),('action', 'in', ('sign_in', 'sign_out'))], limit=1, order='name DESC')
next_add_ids = self.search(cr, uid, [('employee_id', '=', att.employee_id.id), ('name', '>', att.name),('action', 'in', ('sign_in', 'sign_out'))], limit=1, order='name ASC')
prev_atts = self.browse(cr, uid, prev_att_ids, context=context)
next_atts = self.browse(cr, uid, next_add_ids, context=context)
if prev_atts and prev_atts[0].action == att.action:
return self.write(cr, uid, ids, {'state': True})
if next_atts and next_atts[0].action == att.action: # next exists and is same action
return self.write(cr, uid, ids, {'state': True})
if (not prev_atts) and (not next_atts) and att.action != 'sign_in': # first attendance must be sign_in
return self.write(cr, uid, ids, {'state': True})
else:
return self.write(cr, uid, ids, {'state': False})
return True
这是我的代码。
执行它时应该检查三个“if condition”,并根据“if条件”想要将“state”字段的值改为“true或false”。
但问题是,当我执行此代码时,它会显示此错误
验证约束write()得到多个时,ValidateError错误 关键字参数'context'的值
我该如何解决这个问题?帮帮我
由于