12345678910111213141516171819202122232425262728293031 |
- # -*- 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()
|