From bbf4b854d68f6706d854ad06f71b7dd526fad87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 13 Jul 2012 15:07:01 +0200 Subject: [PATCH] [REM] Removed name_create override of res_partner in mail, moved to server, in res_partner original model. bzr revid: tde@openerp.com-20120713130701-l89adgufhp07re51 --- addons/mail/res_partner.py | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/addons/mail/res_partner.py b/addons/mail/res_partner.py index a283cd0d5da..fc36a0fae4a 100644 --- a/addons/mail/res_partner.py +++ b/addons/mail/res_partner.py @@ -40,36 +40,4 @@ class res_partner(osv.osv): search_domain = ['|'] + initial_domain + [('partner_id', 'in', ids)] return search_domain - def name_create(self, cr, uid, name, context=None): - """ Overrider of orm's name_create method for partners. The purpose is - to handle some basic syntaxic tricks to create partners using the - name_create. - Supported syntax: - - 'info@mail.com': create a partner with name info@mail.com, and - sets its email to info@mail.com - - 'Raoul Grosbedon ': create a partner with name - Raoul Grosbedon, and set its email to raoul@grosbedon.fr - - anything else: fall back on the default name_create - Regex : - - (^|\s)([\w|\.]+)@([\w|\.]*): (void), info, openerp.com - - (^|\s)([\w|\.|\s]+)[\<]([\w|\.]+)@([\w|\.]*)[\>]: (void), Raoul - Grosbedon, raoul, grosbedon.fr - """ - contact_regex = re.compile('(^|\s)([\w|\.|\s]+)[\<]([\w|\.]+)@([\w|\.]*)[\>]') - email_regex = re.compile('(^|\s)([\w|\.]+)@([\w|\.]*)') - contact_regex_res = contact_regex.findall(name) - email_regex_res = email_regex.findall(name) - if contact_regex_res: - name = contact_regex_res[0][1] - name = name.rstrip(' ') # remove extra spaces on the right - email = '%s@%s' % (contact_regex_res[0][2], contact_regex_res[0][3]) - rec_id = self.create(cr, uid, {self._rec_name: name, 'email': email}, context); - return self.name_get(cr, uid, [rec_id], context)[0] - elif email_regex: - email = '%s@%s' % (email_regex_res[0][1], email_regex_res[0][2]) - rec_id = self.create(cr, uid, {self._rec_name: email, 'email': email}, context); - return self.name_get(cr, uid, [rec_id], context)[0] - else: - return super(res_partner, self).create(cr, uid, name, context) - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: