bzr revid: sbh@tinyerp.com-20110302122932-00u60lmcfy9j0v8m
This commit is contained in:
Bhumika (OpenERP) 2011-03-02 17:59:32 +05:30
commit 7c512f970b
4 changed files with 76 additions and 2 deletions

View File

@ -33,6 +33,10 @@
'wizard/google_contact_import_view.xml'
],
'demo_xml': [],
'test': [
'test/test_sync_google_contact_import_partner.yml',
'test/test_sync_google_contact_import_address.yml',
],
'installable': True,
'active': False,
'certificate': '',

View File

@ -0,0 +1,34 @@
-
In order to test Importing contacts from any google account into OpenERP,
I use a gmail account and import the contact details and store them as Partner addresses.
- |
I create a record for the gmail account for which I want to import the contacts.
-
!record {model: google.login.contact, id: google_login_contact_id0}:
user: testmail.openerp
password: openerptiny
- |
I login into that account.
-
!python {model: google.login.contact}: |
self.check_login(cr, uid, [ref('google_login_contact_id0')], context)
- |
Now I select from which group I want to get the contact details.
-
!record {model: synchronize.google.contact.import, id: synchronize_google_contact_import_id0}:
create_partner: create_address
group_name: all
- |
I import the contacts and I also check if the contact already exists in db and updates the address.
-
!python {model: synchronize.google.contact.import}: |
self.import_contact(cr, uid, [ref('synchronize_google_contact_import_id0')], context)
- |
I check whether the Contacts are created in Partner address or not.
-
!python {model: ir.model.data}: |
addr_obj = self.pool.get('res.partner.address')
addr_ids = addr_obj.search(cr, uid, [])
data_ids = self.search(cr, uid, [('res_id','in',addr_ids),('model','=','res.partner.address'),('module','=','sync_google_contact')])
assert data_ids, 'Addresses not created !'

View File

@ -0,0 +1,36 @@
-
In order to test Importing contacts from any google account into OpenERP,
I use a gmail account and import the contact details and create Partners.
- |
I create a record for the gmail account for which I want to import the contacts.
-
!record {model: google.login.contact, id: google_login_contact_id1}:
user: testmail.openerp
password: openerptiny
- |
I login into that account.
-
!python {model: google.login.contact}: |
self.check_login(cr, uid, [ref('google_login_contact_id1')], context)
- |
Now I select from which group I want to get the contact details and I want to create partner for all contacts.
-
!record {model: synchronize.google.contact.import, id: synchronize_google_contact_import_id1}:
create_partner: create_all
group_name: all
- |
I import the contacts.
-
!python {model: synchronize.google.contact.import}: |
self.import_contact(cr, uid, [ref('synchronize_google_contact_import_id1')], context)
- |
I check whether the Partners are created or not.
-
!python {model: ir.model.data}: |
addr_obj = self.pool.get('res.partner.address')
addr_ids = addr_obj.search(cr, uid, [])
data_ids = self.search(cr, uid, [('res_id','in',addr_ids),('model','=','res.partner.address'),('module','=','sync_google_contact')])
address_ids = map(lambda x: x.res_id, [child for child in self.browse(cr, uid, data_ids) if child.res_id])
partner_ids = map(lambda x: x.partner_id.id, [addr for addr in addr_obj.browse(cr, uid, address_ids) if addr.partner_id])
assert partner_ids, 'Partners not created !'

View File

@ -118,7 +118,7 @@ class synchronize_google_contact(osv.osv_memory):
return {'type': 'ir.actions.act_window_close'}
return {
'name': _(obj.create_partner =='create_all' and 'Partner') or _('Contacts'),
'name': _(obj.create_partner =='create_all' and 'Partners') or _('Contacts'),
'domain': "[('id','in', ["+','.join(map(str,ids))+"])]",
'view_type': 'form',
'view_mode': 'tree,form',
@ -219,7 +219,7 @@ class synchronize_google_contact(osv.osv_memory):
if data.get('partner_id') and not addres :
res['partner_id'] = data.get('partner_id')
addresss_obj.write(cr,uid,contact_ids,res,context=context)
return {}
return {'type': 'ir.actions.act_window_close'}
synchronize_google_contact()