gpt4 book ai didi

python - 无效的 View 定义 - Odoo v9 社区

转载 作者:行者123 更新时间:2023-12-01 03:37:58 26 4
gpt4 key购买 nike

我设法找到一种方法在 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")

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

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

它显示错误详细信息:
字段
price_unity不存在这怎么可能?

在 TreeView 上它不会抛出此错误:

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

那么,在表单 View 中我无法声明它是怎么回事'

我错过了什么吗?

提前致谢!

最佳答案

您正在 View 中的 pack_operation_product_ids 字段内添加 price_unity 字段。

pack_operation_product_ids 是一个具有 stock_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

您的查看代码很好。

关于python - 无效的 View 定义 - Odoo v9 社区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40118981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com