[ADD]Complete model name function

bzr revid: dle@openerp.com-20120921095715-q3wl2w7wnemv0vc9
This commit is contained in:
Denis Ledoux dle@openerp.com 2012-09-21 11:57:15 +02:00
parent 7f581c3193
commit bf589e6a24
2 changed files with 24 additions and 2 deletions

View File

@ -8,11 +8,34 @@ class fleet_vehicle_model_type(osv.Model):
}
class fleet_vehicle_model(osv.Model):
def name_get(self, cr, uid, ids, context=None):
if not ids:
return []
reads = self.read(cr, uid, ids, ['brand','modelname','make','year'], context=context)
res = []
for record in reads:
name = ''
if record['modelname']:
name = name+ ' / ' +record['modelname'][1]
if record['modelname']:
name = name+ ' / ' +record['modelname'][1]
if record['make']:
name = name+ ' / ' +record['make'][1]
if record['year']:
name = name+ ' / ' +str(record['year'])
res.append((record['id'], name))
return res
def _name_get_fnc(self, cr, uid, ids, prop, unknow_none, context=None):
res = self.name_get(cr, uid, ids, context=context)
return dict(res)
_name = 'fleet.vehicle.model'
_description = 'Model of a vehicle'
_columns = {
'name' : fields.char('Name',size=32, required=False),
'name' : fields.function(_name_get_fnc, type="char", string='Name'),
'brand' : fields.many2one('fleet.vehicle.model.brand', 'Model brand', required=False),
'type' : fields.many2one('fleet.vehicle.type', 'Vehicle Type', required=False),
'modelname' : fields.many2one('fleet.vehicle.model.name', 'Model name', required=False),

View File

@ -45,7 +45,6 @@
<field name="model">fleet.vehicle.model</field>
<field name="arch" type="xml">
<tree string="Models" version="7.0">
<field name="name" />
<field name="type" />
<field name="brand" />
<field name="modelname" />