# -*- coding: utf-8 -*- from openerp import models from openerp.osv import fields class ResPartnerRuc(models.Model): _inherit = 'res.partner' _display_name_store_triggers = { 'res.partner': (lambda self, cr, uid, ids, context=None: self.search(cr, uid, [('id', 'child_of', ids)], context=dict(active_test=False)), ['parent_id', 'is_company', 'name', 'ruc'], 10) } def _display_name(self, *args, **kwargs): return self._display_name_compute(*args, **kwargs) _columns = { 'display_name': fields.function(_display_name, type='char', string='Name', store=_display_name_store_triggers, select=True) } def name_get(self, cr, uid, ids, context=None): result = dict(super(ResPartnerRuc, self).name_get(cr, uid, ids, context=None)) records = self.browse(cr, uid, result.keys(), context) for r in records: if r.mobile: result[r.id] = result[r.id] + ' - ' + r.ruc # if r.phone: # result[r.id] = result[r.id] + ' (' + r.phone + ')' return result.items()