From b1226a44af576ef192bfb6bdac98867f5284585a Mon Sep 17 00:00:00 2001 From: "Bhumika(OpenERP) sbh@tinyerp.com" <> Date: Mon, 21 Feb 2011 17:02:37 +0530 Subject: [PATCH] [IMP] sync_google_contact: differentiate phone_number bzr revid: sbh@tinyerp.com-20110221113237-vae4owojf8b1l5kd --- .../wizard/google_contact_import.py | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/addons/sync_google_contact/wizard/google_contact_import.py b/addons/sync_google_contact/wizard/google_contact_import.py index 892e5779732..f19c392b7f6 100644 --- a/addons/sync_google_contact/wizard/google_contact_import.py +++ b/addons/sync_google_contact/wizard/google_contact_import.py @@ -22,7 +22,7 @@ from osv import fields,osv from tools.translate import _ import tools - +import gdata.contacts class google_contact_import(osv.osv_memory): _inherit = 'google.login' @@ -119,17 +119,25 @@ class synchronize_google_contact(osv.osv_memory): if obj.tools == 'gmail': while contact: for entry in contact.entry: + data={} partner_id = False name = tools.ustr(entry.title.text) google_id = entry.id.text phone_numbers = ','.join(phone_number.text for phone_number in entry.phone_number) + if name: + data['name'] = name + if entry.phone_number: + for phone in entry.phone_number: + if phone.rel == gdata.contacts.REL_WORK: + data['phone'] = phone.text + if phone.rel == gdata.contacts.PHONE_MOBILE: + data['mobile'] = phone.text + if phone.rel == gdata.contacts.PHONE_WORK_FAX: + data['fax'] = phone.text + emails = ','.join(email.address for email in entry.email) - data = { - 'name': name or '', - 'phone': phone_numbers, - 'email': emails, - 'google_id': google_id, - } + if emails: + data['email'] = emails if obj.create_partner and obj.group_name == 'all': if name: partner_id, data = self.create_partner(cr, uid, ids, data, context=context)