如何添加新的归档到继承sale.order.line模块的自定义模块?

时间:2016-12-06 17:40:18

标签: xml inheritance odoo-9

我是Odoo-9.0c的新手,我试图创建一个自定义模块,包括一些字段,为了新的目的,我想再添加1个fileds.Char到该模块。这是新领域的代码。

    @api.multi
    def _get_show_name(self):
        for order_line in self:
            if order_line.product_id: 
                if oder_line.width_id:
                    if order_line.width_id.id == ids in range(12):
                        order_line.show_name = '%d - %d' % (order_line.product_id.id(name), order_line.widt$
                    else:
                        order_line.show_name = '%d' % (order_line.product_id.id(name))

show_name = fields.Char(compute=get_show_name, string='new name')

width_id是在我的自定义模块中创建的many2one字段。

请帮我看看上面的代码并告诉我如何将此字段添加到sale.xml。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

以下行有错误。 ids 变量未声明。

if order_line.width_id.id == ids in range(12):

您可以尝试使用以下代码在 sale.xml 视图文件中添加字段

<record model="ir.ui.view" id="view_sale_order_extend_form">
    <field name="name">view.sale.order.extend.form</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="arch" type="xml">

        <!-- Add show_name field in Sale order line tree view-->
        <xpath expr="//field[@name='order_line']/tree//field[@name='product_id']" position="after">
            <field name="show_name"/>
        </xpath>

        <!-- Add show_name field in Sale order line form view-->
        <xpath expr="//field[@name='order_line']/form//field[@name='product_id']" position="after">
            <field name="show_name"/>
        </xpath>

    </field>
</record>