From b105b6878ff8beb9fd7ffe78ab2cd123276e2d6b Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Fri, 18 Feb 2011 15:52:57 +0530 Subject: [PATCH] [ADD] google_base_contact: Added google id field to search addresses using unique id. bzr revid: uco@tinyerp.com-20110218102257-wbbgplwj67vk6s5t --- addons/google_base_account/google_base_account.py | 10 ++++++++++ .../wizard/google_contact_import.py | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/addons/google_base_account/google_base_account.py b/addons/google_base_account/google_base_account.py index 2c7e4c2f71c..3b98bb37513 100644 --- a/addons/google_base_account/google_base_account.py +++ b/addons/google_base_account/google_base_account.py @@ -29,5 +29,15 @@ class res_users(osv.osv): 'gmail_password': fields.char('Password', size=64), } res_users() + +class res_partner_address(osv.osv): + + _inherit = "res.partner.address" + _columns = { + 'google_id': fields.char('Google Contact Id', size=128, readonly=True), + } + +res_partner_address() + # vim:expandtab:smartindent:toabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/sync_google_contact/wizard/google_contact_import.py b/addons/sync_google_contact/wizard/google_contact_import.py index 77c3c159029..892e5779732 100644 --- a/addons/sync_google_contact/wizard/google_contact_import.py +++ b/addons/sync_google_contact/wizard/google_contact_import.py @@ -121,19 +121,21 @@ class synchronize_google_contact(osv.osv_memory): for entry in contact.entry: 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) emails = ','.join(email.address for email in entry.email) data = { 'name': name or '', 'phone': phone_numbers, 'email': emails, + 'google_id': google_id, } if obj.create_partner and obj.group_name == 'all': if name: partner_id, data = self.create_partner(cr, uid, ids, data, context=context) partner_ids.append(partner_id[0]) addresses.append(addresss_obj.create(cr, uid, data, context=context)) - contact_ids = addresss_obj.search(cr, uid, [('email','ilike',emails)]) + contact_ids = addresss_obj.search(cr, uid, [('google_id','=',google_id)]) if obj.group_name and entry.group_membership_info and not contact_ids: for grp in entry.group_membership_info: if grp.href == obj.group_name: