首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效视图定义- Odoo v9社区

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

Stack Overflow用户
提问于 2016-10-18 22:14:38
回答 1查看 256关注 0票数 1

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

这是我的模型:

代码语言:javascript
复制
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")

现在,在我看来,违规代码:

代码语言:javascript
复制
<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: Fieldprice_unitydoes not exist这怎么可能?

在树视图中,它不会抛出此错误:

代码语言:javascript
复制
<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>

那么,在形式上我怎么不能声明它呢?

我是不是遗漏了什么?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 05:04:09

在price_unity字段中添加视图中的pack_operation_product_ids字段。

pack_operation_product_ids是一个带有stock_pack_operation对象的One2many关系类型。

因此,我们需要在price_unity对象中添加/注册stock_pack_operation字段。

尝试使用以下代码:

代码语言:javascript
复制
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而在选股树中出错。

您的视图代码很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40118981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档