2017-10-27 4 views
-1

überschreiben ich versuche Rückgabewert aus der Funktion _prepare_sale_order_line_data in purchase_order.py Unternehmen modul odoo zu aktualisieren,kann nicht funktionieren _prepare_sale_order_line_data Python odoo

i Wert wird analytisch Konto sale_order_line von purchase_order_line

dies ist mein Code

@api.model 
def _prepare_sale_order_line_data(self, line, company, sale_id): 
    print 'xxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzxxxxxxxxxxx' 
    res = super(purchase_order, self)._prepare_sale_order_line_data(line, company, sale_id) 
    print 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 
    for po_line in self.order_line: 
     res.update({'my_analytic_account_id': po_line.analytic_account_id.id}) 
    return res 

Warum kann dieser Code nicht funktionieren (hat keine Änderungen vorgenommen)? was soll ich machen?

Vielen Dank

+0

könnten Sie bitte Spur in Ihrer Frage hinzufügen, so dass es leicht sein wird Sie – Sanket

Antwort

0

Es gibt ein paar Fehler hier. Am wichtigsten ist, dass Sie versuchen, die Funktion innerhalb der definierten Funktion aufzurufen. In der folgenden Zeile:

res = super(purchase_order, self)._prepare_sale_order_line_data(line, company, sale_id) 

Sie rufen die Funktion falsch, mit weniger perameters als bei der Definition und es ist in der Definition selbst. Jedes dieser Dinge würde einen Fehler verursachen.

+0

ich die Lösung zu bekommen, um zu helfen ist die Funktion aufrufen richtig, das ist mein Fehler analytic_account_id ist die account_analytic_id sollte, und inter_company_rules Modul in manifest abhängt. –

Verwandte Themen