我想在odoo模块上添加一个字段。
我正在使用odoo v8。
<openerp>
<data>
<record model="ir.ui.view" id="add_field_product_form">
<field name="name">add.field.product.form</field>
# Name field (whatever)
<field name="model">product.template</field>
# Parent object
<field name="inherit_id" ref="product.product_template_only_form_view"/>
# Parent View
<field name="arch" type="xml">
# Name field and Position (after)
<xpath expr="//field[@name='type']" position="after">
<field name="info"/>
# Your new Field
</xpath>
</field>
</record>
</data>
</openerp>
我的课:
from openerp import models, fields
class AddFieldProduct(models.Model): # Name class
_inherit = "product.template" # Name parent object
info = fields.Char('Info')
我遇到此错误:
AssertionError:在元素记录内容的第3行中没有文本
答案 0 :(得分:0)
您必须在xml文件中用<!-- your comment -->
进行注释,而不是使用python语法:
<openerp>
<data>
<record model="ir.ui.view" id="add_field_product_form">
<field name="name">add.field.product.form</field>
<!-- Name field (whatever) -->
<field name="model">product.template</field>
<!-- Parent object -->
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<!-- Parent View -->
<field name="arch" type="xml">
<!-- Name field and Position (after) -->
<xpath expr="//field[@name='type']" position="after">
<field name="info"/>
<!-- Your new Field -->
</xpath>
</field>
</record>
</data>
</openerp>