=== modified file 'product/product.py' --- product/product.py 2010-12-06 13:11:02 +0000 +++ product/product.py 2010-12-21 06:30:59 +0000 @@ -452,6 +452,12 @@ (data['name'] or '') + (data['variants'] and (' - '+data['variants']) or '') return res + def _product_name(self, cr, uid, ids, field_name, arg, context={}): + result = {} + for product in self.browse(cr, uid, ids, context): + result[product.id] = product.product_tmpl_id.name + return result + _defaults = { 'active': lambda *a: 1, 'price_extra': lambda *a: 0.0, @@ -462,6 +468,8 @@ _description = "Product" _table = "product_product" _inherits = {'product.template': 'product_tmpl_id'} + _rec_name = "name_template" + _order = "code,name_template,variants" _columns = { 'qty_available': fields.function(_product_qty_available, method=True, type='float', string='Real Stock'), 'virtual_available': fields.function(_product_virtual_available, method=True, type='float', string='Virtual Stock'), @@ -480,6 +488,7 @@ 'price_extra': fields.float('Variant Price Extra', digits_compute=dp.get_precision('Sale Price')), 'price_margin': fields.float('Variant Price Margin', digits_compute=dp.get_precision('Sale Price')), 'pricelist_id': fields.dummy(string='Pricelist', relation='product.pricelist', type='many2one'), + 'name_template': fields.function(_product_name, method=True, string="Product",type='char', size=128,store=True), } def onchange_uom(self, cursor, user, ids, uom_id,uom_po_id):