From d4e20bace46f903e373bb3da789789c7f2fbae87 Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Thu, 24 Feb 2011 11:54:40 +0530 Subject: [PATCH] [IMP] sync_google_contact: Update and link google contact with partner address if not linked. bzr revid: uco@tinyerp.com-20110224062440-hjv3lt64khgp5kg7 --- addons/sync_google_contact/sync_google_contact.py | 2 +- addons/sync_google_contact/wizard/google_contact_import.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/sync_google_contact/sync_google_contact.py b/addons/sync_google_contact/sync_google_contact.py index 9e580af..9e7e3f4 100644 --- a/addons/sync_google_contact/sync_google_contact.py +++ b/addons/sync_google_contact/sync_google_contact.py @@ -26,7 +26,7 @@ class res_partner_address(osv.osv): def unlink(self, cr, uid, ids, context=None): model_obj = self.pool.get('ir.model.data') - model_ids = model_obj.search(cr, uid, [('res_id','in',ids)], context=context) + model_ids = model_obj.search(cr, uid, [('res_id','in',ids),('model','=','res.partner.address'),('module','=','sync_google_contact')], context=context) model_obj.unlink(cr, uid, model_ids, context=context) return super(res_partner_address, self).unlink(cr, uid, ids, context=context) diff --git a/addons/sync_google_contact/wizard/google_contact_import.py b/addons/sync_google_contact/wizard/google_contact_import.py index cef7cce..21c6d09 100644 --- a/addons/sync_google_contact/wizard/google_contact_import.py +++ b/addons/sync_google_contact/wizard/google_contact_import.py @@ -220,7 +220,10 @@ class synchronize_google_contact(osv.osv_memory): if contact_ids: addresses.append(contact_ids[0]) - self.update_contact( cr, uid, contact_ids, data,context=context) + self.update_contact(cr, uid, contact_ids, data, context=context) + data_ids = model_obj.search(cr, uid, [('res_id','=',contact_ids[0]), ('google_id','=','')]) + model_data.update({'google_id': google_id}) + model_obj.write(cr, uid, data_ids, model_data, context=context) if not contact_ids: #create or link to an existing partner only if it's a new contact res_id = addresss_obj.create(cr, uid, data, context=context) -- 1.7.10.4