我真的需要在我的销售订单对象上添加一个额外的“状态”值。从 7.0 版开始,'sale_stock' 模块已经做到了这一点。当您尝试从自己的模块中执行相同的操作时,您的键值将被忽略。有没有其他选择可以实现这一目标?
正如我发现的那样,这似乎是两年前的一个老问题,正如这个线程中所解释的那样。建议的解决方法是执行以下操作:
_inherit = 'sale.order'
def __init__(self, pool, cr):
super(sale_order, self)._columns['state'].selection.append(('keyx', 'valuex'))
我发现这种方法是合乎逻辑的,但它导致了以下错误:
`File "/home/nicolas/Eclipse/OpenERP/7.0/src/openerp/osv/orm.py", line 2958, in _auto_init
self._field_create(cr, context=context)
File "/home/nicolas/Eclipse/OpenERP/7.0/src/openerp/osv/orm.py", line 764, in _field_create
ir_model_fields_obj = self.pool.get('ir.model.fields')
AttributeError: 'sale.order' object has no attribute 'pool'`
应该在启动板上报告此错误还是意外使用?您还能建议哪些其他可能的解决方案?提前致谢。