Attributes 重写Odoo中的基类字段

Attributes 重写Odoo中的基类字段,attributes,openerp,odoo-8,Attributes,Openerp,Odoo 8,我必须使采购订单行在Odoo 8中可编辑。当前,Purchase.order模型中的字段order_行有如下修改器: 'order_line': fields.one2many('purchase.order.line', 'order_id', 'Order Lines', states={'approved':[('readonly',True)],

我必须使采购订单行在Odoo 8中可编辑。当前,Purchase.order模型中的字段order_行有如下修改器:

'order_line': fields.one2many('purchase.order.line', 'order_id', 'Order Lines',
                                  states={'approved':[('readonly',True)],
                                          'done':[('readonly',True)]},
                                  copy=True)
因此,如果批准或完成,则这些州是只读的。我想删除这个。我尝试了以下方法:

<field name="order_line" position="attributes">
     <attribute name="readonly">0</attribute>        
</field>

我如上所述重写了字段order_行,但没有发生任何事情

只需从模型继承并再次定义字段以重写它,然后您就可以完全删除
状态

from openerp import fields, models

class custom_purchase_order(models.Model):
    _inherit = 'purchase.order'

    order_line = fields.One2many('purchase.order.line', 'order_id', 'Order Lines', states={}, copy=True)

尝试重新定义模块中的字段,并从中删除“状态”部分。嗨,Hardik,这不起作用编辑应该,你能编辑你的问题并准确显示你是如何做的吗…我还对我的回答进行了编辑Hi danidee,我也尝试了xpath,但不起作用。还使用字段中的override编辑了我的问题从模型中删除了
\u name
定义…它应该与我的一样,只是
\u inherit
specifiedHi danidee,尝试删除了\u name,但仍然不起作用我已经进行了另一次编辑…它现在起作用了,您必须覆盖字段的每个方面才能正确覆盖它……因此您必须将
状态设置为空
{}
class PurchaseOrder(models.Model):
'''
classdocs
'''
_name = 'purchase.order'
_inherit = 'purchase.order'

total_cases = fields.Integer('Total Cases', default=None)
appointment_number = fields.Char('Appointment Number', default=None)

order_line = fields.One2many('purchase.order.line', 'order_id', 'Order Lines', copy=True)
from openerp import fields, models

class custom_purchase_order(models.Model):
    _inherit = 'purchase.order'

    order_line = fields.One2many('purchase.order.line', 'order_id', 'Order Lines', states={}, copy=True)