models.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. from openerp import models
  3. from openerp.osv import fields
  4. class ResPartnerRuc(models.Model):
  5. _inherit = 'res.partner'
  6. _display_name_store_triggers = {
  7. 'res.partner': (lambda self, cr, uid, ids, context=None: self.search(cr, uid,
  8. [('id', 'child_of', ids)], context=dict(active_test=False)),
  9. ['parent_id', 'is_company', 'name', 'ruc'], 10)
  10. }
  11. def _display_name(self, *args, **kwargs):
  12. return self._display_name_compute(*args, **kwargs)
  13. _columns = {
  14. 'display_name': fields.function(_display_name, type='char', string='Name',
  15. store=_display_name_store_triggers, select=True)
  16. }
  17. def name_get(self, cr, uid, ids, context=None):
  18. result = dict(super(ResPartnerRuc, self).name_get(cr, uid, ids, context=None))
  19. records = self.browse(cr, uid, result.keys(), context)
  20. for r in records:
  21. if r.mobile:
  22. result[r.id] = result[r.id] + ' - ' + r.ruc
  23. # if r.phone:
  24. # result[r.id] = result[r.id] + ' (' + r.phone + ')'
  25. return result.items()