[ADD/REF] sync_google_contact: Added a yaml to import only addresses. Improved yaml to import addresses and create partners.
bzr revid: uco@tinyerp.com-20110301105911-koi6h6p73o43z9x4
This commit is contained in:
parent
46c0781a77
commit
6b4cc648d4
|
@ -33,7 +33,10 @@
|
|||
'wizard/google_contact_import_view.xml'
|
||||
],
|
||||
'demo_xml': [],
|
||||
'test': ['test/test_sync_google_contact.yml'],
|
||||
'test': [
|
||||
'test/test_sync_google_contact_import_address.yml',
|
||||
'test/test_sync_google_contact_import_partner.yml',
|
||||
],
|
||||
'installable': True,
|
||||
'active': False,
|
||||
'certificate': '',
|
||||
|
|
|
@ -1,33 +1,34 @@
|
|||
-
|
||||
In order to test Importing contacts from any google account into OpenERP,
|
||||
I use a gmail account and import the contact details.
|
||||
-
|
||||
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 and I want to create partner for all contacts.
|
||||
- |
|
||||
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_all
|
||||
create_partner: create_address
|
||||
group_name: all
|
||||
-
|
||||
I import the contacts.
|
||||
- |
|
||||
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 or not.
|
||||
- |
|
||||
I check whether the Contacts are created in Partner address or not.
|
||||
-
|
||||
!python {model: ir.model.data}: |
|
||||
addr_ids = self.pool.get('res.partner.address').search(cr, uid, [])
|
||||
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 !'
|
||||
|
|
@ -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 !'
|
||||
|
Loading…
Reference in New Issue