2017-02-24 5 views
0

私はをfleet.vehicle.log.servicesモデルからOdoo v9コミュニティに作成しようとしています。艦隊モデルから選ぶ - Odoo v9コミュニティ

これまでのところ私はこのようにしようとしている:

stock_picking = fields.Many2one("stock.picking", "Picking", required=True) 
state = fields.Selection(string="Estados", store=True, readonly=True, related="stock_picking.state") 
product_id = fields.Many2one(string="Producto", store=True, readonly=True, related="stock_picking.product_id") 
location_id = fields.Many2one(string="Almacén Origen", store=True, readonly=True, related="stock_picking.location_id") 
location_dest_id = fields.Many2one(string="Almacén Destino", store=True, readonly=True, related="stock_picking.location_dest_id") 

この結果は、私はこのフォームモデル(fleet.vehicle.log.services)からstock.pickingを作成するたびに、それが移入ということですproductlocationフィールドを作成しました。

ここで問題は何ですか?さて、私はこの製品と場所を置く必要がありますformは、ピッキングからものを持って来るだけでなく、関係は逆に働く必要があります。

私は自分自身を説明してくれることを願っています。

答えて

1

問題はOdooの関連フィールドは読み取り専用フィールドです(関連フィールドを使用するとフィールドに読み込み専用オプションを指定する必要はありません)。関連するモデルフィールドから値が自動的に入力されます(この場合は製品と位置の値関連するモデルフィールドと同じ値を持つ)。 自分で値を入力したい場合は、製品と場所の関連フィールドオプションを削除してください。

product_id = fields.Many2one("stocking.picking", string="Producto", store=True,readonly=True) 
location_id = fields.Many2one("stock.picking", string="Almacén Origen", store=True, readonly=True) 
location_dest_id = fields.Many2one("stock.picking", string="Almacén Destino", readonly=True) 
+0

こんにちは、どうもありがとうございましたが、これが唯一のない製品「をstock.picking」もたらし、私は私ではなく、製品にMany2one必要があり、それは、すべてのフィールドがstock.pickingをもたらし得ることはありませんか? – NeoVe

+0

実際、問題の一部は読み込み専用で関連していましたが、この関係は株式を取得するだけです。ピッキングするので、product.templateとlocation_idを持ってくるべきでしょうか?関連性がない場合、在庫番号を在庫から持ち出すことはできますか?ありがとうございました! – NeoVe

+0

ああ、製品を選択したい場合は、製品モデルを数多く用意する必要があります。 stock_pickingからlocation_idを取得する方法はたくさんあります。このフィールドに関連して同じlocation_idを取得するには、default_getを使用してデフォルトのlocation_idを設定し、必要に応じて別の場所を選択させることができます。 – thangtn

関連する問題