2017-08-09 27 views
0

オーダーラインではname, internal reference and barcodeに基づいて商品を検索できます。追加フィールドを1つ追加しようとしています。オーダーライン[prdocutフィールド]で余分な検索を追加するには?

は、まず私が検索製品の検索

port_no_1 = fields.Char(string="Port No") 
product.productモデルで

name_search(self, name='', args=None, operator='ilike', limit=100) 

の製品テンプレートにPORTNOフィールドを作成しました。

カスタムモジュールにこの機能を追加するにはどうすればよいですか?

答えて

1

デフォルトでは、モデルの_rec_name変数に基づいてレコードを検索するのに、name_searchメソッドが使用されます。あなたがやることは、そのメソッドをオーバーライドし、メソッドnameに渡された値を使用し、独自の検索を構築することです。必要なだけ多くの検索を行い、結果のレコードセットを作成し、適切な応答を返します。

は、この方法ではあなたは、そのsuper実装を呼び出し、メソッドをオーバーライドした結果を取得し、検索を行うと、IDを追加することによって、それを修正することができaddons/product/product.py

でオーバーライドする方法を参照してください。

ids = self.search(cr, user, args + [('port_no_1', operator, name)], limit=limit, context=context)

+0

ダラモハンカスカ:関連情報ありがとう – aslamsha22

関連する問題