在描述字段中继承产品类别 - OpenErp

时间:2013-04-22 00:29:12

标签: python module field openerp inheritance

我的模块中有一个产品代码:

_name = "purchase.requisition.line"
_description="Purchase Requisition Line"
_rec_name = 'product_id'

_columns = {
    'descripcion' : fields.char('Descripcion', size=42),
    'nrodeparte' : fields.integer('Nro. de Parte'),
    'espcifictec' : fields.char('Especificaciones Tecnicas', size=42),
    'maquina' : fields.char('Maquina', size=42),
    'anexo' : fields.float('Anexo NRo.'),
    'product_id': fields.many2one('product.product', 'Product' ),
    'product_uom_id': fields.many2one('product.uom', 'Product Unit of Measure'),
    'product_qty': fields.float('Quantity', digits_compute=dp.get_precision('Product Unit of Measure')),
    'requisition_id' : fields.many2one('purchase.requisition','Purchase Requisition', ondelete='cascade'),
    'company_id': fields.related('requisition_id','company_id',type='many2one',relation='res.company',string='Company', store=True, readonly=True),
}

descripcion我有一个char字段,用于描述我从product.product继承的产品。现在它是一个独立的领域,我如何继承我在product_id中选择的产品类别?

我知道产品模块中的对象是categ_id,我试过这个

'descripcion': fields.many2one('product.category','Desripcion')

但它不起作用,我怎么能实现这个目标?我需要在此字段中自动加载产品说明(categ_id)。

2 个答案:

答案 0 :(得分:1)

您可以将function字段替换为从product_id.category_id获取值的on_change字段,或者在填充您的类别的produtct_id上设置grep。阅读许多示例中的manual和{{1}}插件文件夹。

答案 1 :(得分:1)

试试这个

'descripcion':fields.many2one('product.category','Descripcion',required = True,ondelete ='cascade'),