我是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。谢谢你的时间。
答案 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>