2017-03-01 62 views
0

我得到了下面的错误,而我是检查贷款模块 “InternalError该”重复的员工:当前事务被中止,忽略,直到事务块 继结束的命令是我的代码:的Python,Odoo V10

@api.multi 
def _check_duplicate_employee(self): 
    employee_loan_ids=self.search([('state','=',"approved"),('id','!=','ids')]) 
    loan_employee=[] 
    for emp_ids in self(employee_loan_ids): 
     loan_employee.append(emp_ids.employee_id.id) 
    if self.state == "approved" and self.employee_id.id in loan_employee: 
     return False 

    return True 
_constraints = [ 
    (_check_duplicate_employee, 'One of the loan of this employee is already approved ', ['employee_id']), 

] 

回答

0

我注意到:

employee_loan_ids是已经记录,所以你不需要使用自(employee_loan_ids)

for emp_ids in employee_loan_ids: 

如果翻译self.state,则还需要翻译“批准”。

相关问题