2017-03-01 79 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,則還需要翻譯「批准」。