[FIX] event without base_contact
bzr revid: fp@tinyerp.com-20111218211459-cknoy30tpuy7mrh3
This commit is contained in:
@@ -48,21 +48,16 @@ class partner_event_registration(osv.osv_memory):
|
||||
"""
|
||||
value = {}
|
||||
res_obj = self.pool.get('res.partner')
|
||||
job_obj = self.pool.get('res.partner.job')
|
||||
addr_obj = self.pool.get('res.partner.address')
|
||||
reg_obj = self.pool.get('event.registration')
|
||||
mod_obj = self.pool.get('ir.model.data')
|
||||
|
||||
record_ids = context and context.get('active_ids', []) or []
|
||||
addr = res_obj.address_get(cr, uid, record_ids)
|
||||
contact_id = False
|
||||
email = False
|
||||
if addr.has_key('default'):
|
||||
job_ids = job_obj.search(cr, uid, [('address_id', '=', addr['default'])], context=context)
|
||||
if job_ids:
|
||||
contact = job_obj.browse(cr, uid, job_ids[0], context=context)
|
||||
if contact:
|
||||
contact_id = contact.contact_id.id
|
||||
email = contact.email
|
||||
contact_id = addr.get('default', False)
|
||||
if contact_id:
|
||||
email = addr_obj.browse(cr, uid, contact_id, context=context).email
|
||||
|
||||
result = mod_obj.get_object_reference(cr, uid, 'event', 'view_registration_search')
|
||||
res = result and result[1] or False
|
||||
@@ -143,4 +138,4 @@ class partner_event_registration(osv.osv_memory):
|
||||
|
||||
partner_event_registration()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
Reference in New Issue
Block a user