我设法找到了一种方法来获得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>
那么,为什么在表单视图中我不能声明它
我错过什么了吗?在
提前谢谢!在
您正在视图中添加价格统一字段,该字段位于pack_operation_product_ids字段中。在
pack_operation_product_ids是一个与stock_pack_operation对象相关的One2many关系类型。在
所以我们需要在stock_pack\u operation对象中添加/注册price_unity字段。在
尝试使用以下代码:
然后重新启动Odoo服务器并升级您的自定义模块。在
注:
你不会在选股树中得到错误,因为你已经添加/注册了价格统一。在
你的视图代码很好。在
相关问题 更多 >
编程相关推荐