write()为关键字参数'context'获取了多个值

时间:2016-06-09 10:56:36

标签: python python-2.7

我正在覆盖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'的值

我该如何解决这个问题?帮帮我

由于

0 个答案:

没有答案