accounting->請求書私は、顧客(フィールド:partner_id:many2one)をリストから選択するためにonchange upponをトリガーしようとしていますが、フィールドにonchangeデコレータを追加すると失敗します。 "origin"(type:char)は正常に動作します。誰でも助けることができますか?Odoo 8:onchange manyone2one not working
NB:Odooデバッグモードでは、onchange_partner_id(type、...)と呼ばれるonchange関数にバインドされた顧客フィールドにマウスをドラッグしたときに表示されるヘルプメッセージ
ここでコードです:私はあなただけPYでこのメソッドをオーバーライドする必要があるのonchange機能に
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")
おかげでEmipro、この関数はPARTNER_ID変更時にトリガーされたが、今、私はこのバグを持って:[...、自己(new_apiを返します* args、** kwargs)TypeError:onchange_partner_id()は、キーワード引数 'date_invoice'に対して複数の値を取得しました。私がPyhon 2.7を使用していることに注意してください。また、私はスーパークラスのメソッドシグネチャを検証し、7引数です。新しい請求書を開くと、バグが発生します(デフォルト値でコードを解析する) – Salim
コードを教えてもらえますか?あなたが質問にそれを加えることができるなら、それは良いことです。 –
スーパーを呼び出すコードを追加しました – Salim