Openerp 为什么不插入这两列?

Openerp 为什么不插入这两列?,openerp,odoo-8,Openerp,Odoo 8,我正在创建一个自定义模块来扩展sale.order.line中的字段,但是Odoo(v8)没有创建这两列 class sale_order_line_ext(osv.Model): _name = 'sale.order.line' _inherit = 'sale.order.line' _columns = { 'supplier_name': fields.char('Supplier name'), 'supplier_ref':

我正在创建一个自定义模块来扩展sale.order.line中的字段,但是Odoo(v8)没有创建这两列

class sale_order_line_ext(osv.Model):
    _name = 'sale.order.line'
    _inherit = 'sale.order.line'

    _columns = {
        'supplier_name': fields.char('Supplier name'),
        'supplier_ref': fields.char('Product reference'),
    }

sale_order_line_ext()

我之前已经在sale.order中创建了一些列,但是我没有看到任何错误。我的错误是什么?

您已经在model
sale.order.line
中添加了这些字段,但尚未在视图中添加它们。如果要在销售订单行中显示这些字段,则必须继承
树视图
'Sales order line'
,并在树视图中添加这些字段

<record id="pob_order_line_view_form" model="ir.ui.view">
    <field name="name">sale.order</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="arch" type="xml">  
        <xpath expr="//notebook/page[@string='Order Lines']/field[@name='order_line']/tree[@string='Sales Order Lines']/field[@name='name']" position="after">
            <field name= 'supplier_name'/>
            <field name= 'supplier_ref'/>
        </xpath>
    </field>        
</record>

销售订单
销售订单

在您的评论中,错误日志显示
sale.order.line'
中不存在供应商名称
,若要检查此项,请转到设置->技术->数据库结构->模型并查找
sale.order.line
,然后您将看到所有字段。如果没有,请尝试以下代码:

class sale_order_line_ext(osv.Model):
    _inherit = 'sale.order.line'

    _columns = {
    'supplier_name': fields.char('Supplier name'),
    'supplier_ref': fields.char('Product reference'),
     }

sale_order_line_ext()

谢谢你的回答@VikashMishra。我已经创建了这个视图,但是我没有把它放在这里。当我尝试在视图中添加这些字段时,Odoo返回一个错误:
Detalles de error:El campo supplier\u name不存在上下文错误:Vista sale.order.form.inherit[view\u id:832,xml\u id:sale\u extensions.view\u order\u form\u extension,model:sale.order,parent\u id:650]“解析/home/marcogonzalo/Dentaltix/ERP/bitnami-odoo/apps/odoo/lib/odoo-8.0.post20151126-py2.7.egg/openerp/addons/sale_extensions/views/sale_form_views.xml:4时,near
.py
文件中删除
\u name=sale.order.line
,然后重新启动odoo服务器,然后首先升级模块:我不知道为什么两个答案都建议删除_name属性,因为这不是必需的。第二:为什么不使用新的API?我猜你忘了初始化文件或者只是没有重新启动服务器。无意冒犯,这只是一个常见的错误。@CZoellner我建议删除
\u name
,因为他的要求不是添加另一个模型,而是向同一个模型添加字段。这就是为什么那里不需要
\u name
。好的,这不是必需的,但也不是错误。