2017-10-26 5 views
1

私はsale.orderモジュールに関連する輸送モジュールを扱っています fleet.vehicleという名前のモジュール(odoo 11で利用可能)からデータをプールするsale.orderモジュールの輸送タブを追加しました。 私は私が上で動作オートOdoo 11のいくつかのフィールドを入力してください

@api.onchange("model_id") 
def onchange_lines(self): 
    if self.model_id:   
     cr = self.pool.cursor() 
     check=self.pool['fleet.vehicle'].search(cr, self.env.uid,['model_id','=',self.model_id]) 
     for record in check: 
     if record: 
      self.vin_sn=record[vin_sn] 

(それが動作しません) mycodeは以下の通りです......、私は車名を選択すると、タブの 他のフィールドは、このような車台番号、ナンバープレートとして自動的に入力されていることを望みますubuntu and odoo11 助けてください ありがとう

答えて

0

車名の選択欄であなたのonchangeを作る必要があります。 model_idにはありません。その後、onchangeであなたが車を取得しているかどうかをチェックしてから、自分自身で関連するフィールド値を取得したり、参照可能なオブジェクトを作成したり、必要な値を返すことができます。

+0

私はユニークなシャーシ番号とナンバープレートを持っていますが、モデル番号は重複していません。なぜこのコードが動作しないのか知りたいのですが –