同一模型中的关系字段(Odoo)

时间:2017-04-05 08:25:11

标签: openerp odoo-10

所以,我对Odoo很陌生......而且我在10中遇到了关系领域的问题。这看起来应该是一件非常简单的事情,但我可以'想出来......

我尝试使用我添加到产品页面的自定义字段填充销售订单,并且(显然)销售订单上的这些字段包含产品页面中的信息。这都属于同一模块(销售)

举个例子;我公司所做的一件事就是评估我们为客户评估和维修的产品。我希望能够在销售订单上获得该等级。

以下是我的产品页面的屏幕截图: http://imgur.com/a/vm1lI

谢谢!

1 个答案:

答案 0 :(得分:0)

在您的模块中继承sale_order模型,并添加相关字段。

class sale_order(models.Model):
    _inherit = 'sale.order'

    # If your grade field is a CharField
    grade = fields.CharField(related='product_id.grade', string='Grade')

继承sale_order视图,并在您喜欢的位置插入grade字段。在下面的示例中,我们在 state字段之前插入

<openerp>
    <data>
        <record id="sale_order_form" model="ir.ui.view">
            <field name="name">sale.order.form</field>
            <field name="model">sale.order</field>
            <field name="type">form</field>
            <field name="inherit_id" ref="sale.view_order_form"/>
            <field name="arch" type="xml">
                <xpath expr="//field[@name='state']" position="before">
                    <field name="grade"/>
                </xpath>
            </field>
        </record>
    <data>
<openerp>

要使更改生效,您可能需要升级模块。