[IMP] crm.lead: overridden name_get to hide the inherited res.partner.address behavior
authorOlivier Dony <odo@openerp.com>
Mon, 12 Sep 2011 17:17:01 +0000 (19:17 +0200)
committerOlivier Dony <odo@openerp.com>
Mon, 12 Sep 2011 17:17:01 +0000 (19:17 +0200)
bzr revid: odo@openerp.com-20110912171701-x68ngyw3hot90or0

addons/crm/crm_lead.py

index e13c80c..c409ce2 100644 (file)
@@ -42,6 +42,14 @@ class crm_lead(crm_case, osv.osv):
     _order = "priority,date_action,id desc"
     _inherit = ['mail.thread','res.partner.address']
 
+    # overridden because res.partner.address has an inconvenient name_get,
+    # especially if base_contact is installed.
+    def name_get(self, cr, user, ids, context=None):
+        if isinstance(ids, (int, long)):
+            ids = [ids]
+        return [(r['id'], tools.ustr(r[self._rec_name]))
+                    for r in self.read(cr, user, ids, [self._rec_name], context)]
+
     def _compute_day(self, cr, uid, ids, fields, args, context=None):
         """
         @param cr: the current row, from the database cursor,