无效的视图定义 - Odoo v9 社区

2024-05-23 16:10:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我设法找到了一种方法来获得stock.picking上的产品价格,但是现在我有一个视图错误。在

这是我的模型:

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")

现在,我认为有问题的代码:

^{pr2}$

它说Error details: Field价格统一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>

那么,为什么在表单视图中我不能声明它

我错过什么了吗?在

提前谢谢!在


Tags: nameimport视图idfieldfieldsmodels错误
1条回答
网友
1楼 · 发布于 2024-05-23 16:10:54

您正在视图中添加价格统一字段,该字段位于pack_operation_product_ids字段中。在

pack_operation_product_ids是一个与stock_pack_operation对象相关的One2many关系类型。在

所以我们需要在stock_pack\u 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服务器并升级您的自定义模块。在

注:

你不会在选股树中得到错误,因为你已经添加/注册了价格统一。在

你的视图代码很好。在

相关问题 更多 >