我設法找到一種方法,使產品價格在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>
那麼,它是如何在表單視圖我不能宣佈它
我缺少的東西?
在此先感謝!
我知道你提到你在列表視圖中沒有出現錯誤。值在列表視圖中是否按預期顯示? –
讓我評論表格和更新,我會回寫 – NeoVe
是的,它顯示了期望的值,但只有樹形視圖,在窗體上拋出錯誤,無法安裝它 – NeoVe