Okay, just gave it a try, and as I suspected: Server Traceback (most recent call last): File "/usr/lib/pymodules/python2.6/openerp/addons/web/common/http.py", line 592, in send result = openerp.netsvc.dispatch_rpc(service_name, method, args) File "/usr/lib/pymodules/python2.6/openerp/netsvc.py", line 360, in dispatch_rpc result = ExportService.getService(service_name).dispatch(method, params) File "/usr/lib/pymodules/python2.6/openerp/service/web_services.py", line 572, in dispatch res = fn(db, uid, *params) File "/usr/lib/pymodules/python2.6/openerp/osv/osv.py", line 167, in execute_kw return self.execute(db, uid, obj, method, *args, **kw or {}) File "/usr/lib/pymodules/python2.6/openerp/osv/osv.py", line 121, in wrapper return f(self, dbname, *args, **kwargs) File "/usr/lib/pymodules/python2.6/openerp/osv/osv.py", line 176, in execute res = self.execute_cr(cr, uid, obj, method, *args, **kw) File "/usr/lib/pymodules/python2.6/openerp/osv/osv.py", line 164, in execute_cr return getattr(object, method)(cr, uid, *args, **kw) File "/usr/lib/pymodules/python2.6/openerp/addons/crm/wizard/crm_lead_to_opportunity.py", line 140, in action_apply self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids}, context=context) File "/usr/lib/pymodules/python2.6/openerp/addons/crm/wizard/crm_lead_to_opportunity.py", line 111, in _convert_opportunity partner_id = self._create_partner(cr, uid, ids, context=context) File "/usr/lib/pymodules/python2.6/openerp/addons/crm_base_contact/wizard/crm_lead_to_opportunity.py", line 29, in _create_partner partner_ids = super(crm_lead2opportunity_partner, self)._create_partner(cr, uid, ids, context) File "/usr/lib/pymodules/python2.6/openerp/addons/crm/wizard/crm_lead_to_partner.py", line 110, in _create_partner partner_ids = lead.convert_partner(cr, uid, lead_ids, data.action, partner_id, context=context) File "/usr/lib/pymodules/python2.6/openerp/addons/crm/crm_lead.py", line 636, in convert_partner self._lead_create_partner_address(cr, uid, lead, partner_id, context=context) File "/usr/lib/pymodules/python2.6/openerp/addons/crm_base_contact/crm_lead.py", line 77, in _lead_create_partner_address address_id = super(crm_lead, self)._lead_create_partner_address(self, cr, uid, partner_id, context=context) File "/usr/lib/pymodules/python2.6/openerp/addons/crm/crm_lead.py", line 608, in _lead_create_partner_address 'name': lead.contact_name, AttributeError: 'int' object has no attribute 'contact_name' So no, calling the superclass _lead_create_partner_address won't help. The diff: === modified file 'crm_base_contact/crm_lead.py' --- crm_base_contact/crm_lead.py 2012-03-06 23:56:07 +0000 +++ crm_base_contact/crm_lead.py 2012-03-13 00:53:14 +0000 @@ -2,6 +2,7 @@ ############################################################################## # # OpenERP, Open Source Management Solution +# Copyright (C) 2012 VRT Systems (). # Copyright (C) 2004-2010 Tiny SPRL (). # # This program is free software: you can redistribute it and/or modify @@ -73,25 +74,16 @@ }) def _lead_create_partner_address(self, cr, uid, lead, partner_id, context=None): + address_id = super(crm_lead, self)._lead_create_partner_address(self, cr, uid, partner_id, context=context) location_id = self._lead_create_partner_location(cr, uid, lead, context=context) contact_id = self._lead_create_partner_contact(cr, uid, lead, context=context) address = self.pool.get('res.partner.address') - return address.create(cr, uid, { - 'partner_id': partner_id, + address.write(cr, uid, [address_id], { 'location_id': location_id, 'contact_id': contact_id, - 'phone': lead.phone, - 'email': lead.email_from and to_email(lead.email_from)[0], - 'fax': lead.fax, - 'function': lead.function, - 'street': lead.street, - 'street2': lead.street2, - 'zip': lead.zip, - 'city': lead.city, - 'country_id': lead.country_id and lead.country_id.id or False, - 'state_id': lead.state_id and lead.state_id.id or False, }) + return address_id crm_lead()