2017-03-01 6 views
0

ich habe folgende Fehler, während ich für die doppelten Mitarbeiter in Darlehen Modul „InternalError“ wurde überprüft: aktuelle Transaktion abgebrochen wird, ignoriert Befehle bis zum Ende des Transaktionsblockes Es folgt mein Code: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']), 

] 

Antwort

0

Was ich bemerkt:

employee_loan_ids ist Cord-schon so brauchen Sie nicht selbst (employee_loan_ids) zu verwenden

for emp_ids in employee_loan_ids: 

Und wenn self.state übersetzt wird, müssen Sie auch "genehmigt" übersetzen.

Verwandte Themen