2016-10-18 5 views
1

商品価格をstock.pickingに設定する方法を見つけることができましたが、現在は表示エラーが発生しています。ビュー定義が無効です - Odoo v9コミュニティ

これは私のモデルである:

from openerp import models, fields, api 
import openerp.addons.decimal_precision as dp 

class StockPicking(models.Model): 
    _inherit = 'stock.picking' 

    product_id = fields.Many2one("product.product", "Product") 
    price_unity = fields.Float(string="Precio", store=True, readonly=True, related="product_id.lst_price") 

、私の見解では、問題のコード:

<record id="view_stock_picking_form" model="ir.ui.view"> 
    <field name="name">Stock Picking Price Form</field> 
    <field name="model">stock.picking</field> 
    <field name="inherit_id" ref="stock.view_picking_form"/> 
    <field name="arch" type="xml"> 
      <xpath expr="//page/field[@name='pack_operation_product_ids']/tree/field[@name='qty_done']" position="after"> 
       <field name="price_unity"/> 
      </xpath> 
    </field> 
</record> 

これはも可能ですかError details: Field price_unity does not existを言いますか?ツリーで

表示するには、それは、このエラーがスローされません:

だから、
<record id="view_stock_picking_tree" model="ir.ui.view"> 
    <field name="name">Stock Picking Price Tree</field> 
    <field name="model">stock.picking</field> 
    <field name="inherit_id" ref="stock.vpicktree"/> 
    <field name="arch" type="xml"> 
     <field name="state" position="before"> 
      <field name="price_unity"/> 
     </field> 
    </field> 
</record> 

、それがフォームビューで、私はそれを宣言することができないということですか」

を私は何かが足りないのですか?

ありがとうございます!

+0

あなたのリストビューでエラーが発生していないと言われています。値はリストビューで期待どおりに表示されますか? –

+0

私はフォームと更新を書き留めておきます。私は返信します – NeoVe

+0

はい、それは予想される値を示していますが、ツリービューのみでエラーを投げてインストールできません – NeoVe

答えて

2

price_unityフィールドが内側に表示されますpack_operation_product_idsフィールド。

pack_operation_product_idsstock_pack_operationオブジェクトとOne2many関係型です。

だから我々はstock_pack_operationオブジェクトにprice_unityフィールドを登録/追加する必要があります。

class StockPackOperation(models.Model): 
    _inherit = 'stock.pack.operation' 

    price_unity = fields.Float(string="Precio", store=True, readonly=True, related="product_id.lst_price") 

    #product_id is already in table so no need to add/register 

その後Odooサーバーを再起動して、カスタムモジュールをアップグレード:

は、次のコードを試してみてください。

注:あなたが追加したので、あなたは、ピッキング証券の木にエラーを取得されていません

/price_unityが登録しました。

あなたの表示コードは良好です。

+0

恐ろしい!笑、ありがとう! – NeoVe

関連する問題