unter accounting-> Rechnung Ich versuche, die onchange Uppon Auswahl eines Kunden (Feld: partner_id: many2one) aus der Liste, aber es schlägt fehl, während die Onchange Decorator auf dem Feld hinzufügen "Herkunft" (Typ: char) funktioniert normal. Kann jemand helfen?Odoo 8: onchange many2one funktioniert nicht
Hinweis: Im Odoo-Debugging-Modus wird die Hilfemeldung angezeigt, wenn die Maus auf das Kundenfeld gezogen wird: onchange_partner_id (type, ...), ich frage mich, ob dies der Grund für das Problem ist
Hierist der Code: I aus dem ursprünglichen Rechnungsmodell erben als Zugabe der Onchange Funktionen
class stock_picking(models.Model):
_inherit = "account.invoice"
#NOT triggered
@api.onchange('partner_id')
def _onchange_customer(self):
print("debug:y_account_invoice: _onchange_customer:selected")
#triggered successfully
@api.onchange('origin')
def _onchange_origin(self):
print("debug:y_account_invoice: _onchange_origin")
dank Emipro (den Super Anruf Weglassen) wird diese Funktion auf partner_id Veränderungen ausgelöst, aber jetzt habe ich diesen Fehler:. [... zurück new_api (self, * args, ** kwargs) TypeError: onchange_partner_id() hat mehrere Werte für das Schlüsselwortargument 'date_invoice'.]. beachte, dass ich mit Pyhon 2.7 auch die Methodensignatur in der Superklasse verifiziert habe und es 7 Argumente hat. Der Fehler wird beim Öffnen einer neuen Rechnung ausgelöst (Parsen des Codes auf Standardwerte) – Salim
Können Sie mir bitte Ihren Code zeigen? Es ist gut, wenn Sie es der Frage hinzufügen können. –
Ich fügte den Code hinzu, der den Super – Salim