diff --git a/addons/portal/wizard/portal_wizard.py b/addons/portal/wizard/portal_wizard.py index e35e8225469..0eceec3f46b 100644 --- a/addons/portal/wizard/portal_wizard.py +++ b/addons/portal/wizard/portal_wizard.py @@ -94,27 +94,21 @@ class wizard(osv.osv_memory): return { # a user config based on a contact (address) 'name': address.name, 'user_email': extract_email(address.email), - 'lang': address.partner_id and address.partner_id.lang or 'en_US', - 'partner_id': address.partner_id and address.partner_id.id, + 'lang': address.parent_id and address.parent_id.lang or 'en_US', + 'partner_id': address.parent_id and address.parent_id.id, } user_ids = [] - if context.get('active_model') == 'res.partner.address': - address_obj = self.pool.get('res.partner.address') - address_ids = context.get('active_ids', []) - addresses = address_obj.browse(cr, uid, address_ids, context) - user_ids = map(create_user_from_address, addresses) - - elif context.get('active_model') == 'res.partner': + if context.get('active_model') == 'res.partner': partner_obj = self.pool.get('res.partner') partner_ids = context.get('active_ids', []) partners = partner_obj.browse(cr, uid, partner_ids, context) for p in partners: # add one user per contact, or one user if no contact - if p.address: - user_ids.extend(map(create_user_from_address, p.address)) + if p.child_ids: + user_ids.extend(map(create_user_from_address, p.child_ids)) else: - user_ids.append({'lang': p.lang or 'en_US', 'partner_id': p.id}) + user_ids.append({'lang': p.lang or 'en_US', 'parent_id': p.id}) return user_ids diff --git a/addons/portal/wizard/portal_wizard_view.xml b/addons/portal/wizard/portal_wizard_view.xml index 537055e5fb2..7f36272720c 100644 --- a/addons/portal/wizard/portal_wizard_view.xml +++ b/addons/portal/wizard/portal_wizard_view.xml @@ -10,15 +10,6 @@ key2="client_action_multi" target="new" groups="group_portal_officer"/> - - - Add Portal Access