[IMP]: Improve code for attendees in sugarcrm

bzr revid: atp@tinyerp.com-20110411073823-qp1t4mw6e26tb5ww
This commit is contained in:
Atul Patel (OpenERP)
2011-04-11 13:08:23 +05:30
parent 79c8fd0c8b
commit e78f5d33f9
2 changed files with 9 additions and 11 deletions
+4 -4
View File
@@ -464,9 +464,9 @@ def get_attendee_id(sugar_obj, cr, uid, PortType, sessionid, module_name, module
model_obj = sugar_obj.pool.get('ir.model.data')
att_obj = sugar_obj.pool.get('calendar.attendee')
meeting_obj = sugar_obj.pool.get('crm.meeting')
user_xml_ids, user_email_ids = sugar.user_get_attendee_list(PortType, sessionid, module_name, module_id)
for user_xml_id in user_xml_ids:
user_model_ids = find_mapped_id(sugar_obj, cr, uid, 'res.users', user_xml_id, context)
user_dict = sugar.user_get_attendee_list(PortType, sessionid, module_name, module_id)
for user in user_dict:
user_model_ids = find_mapped_id(sugar_obj, cr, uid, 'res.users', user.get('id'), context)
user_resource_id = model_obj.browse(cr, uid, user_model_ids)
if user_resource_id:
user_id = user_resource_id[0].res_id
@@ -474,7 +474,7 @@ def get_attendee_id(sugar_obj, cr, uid, PortType, sessionid, module_name, module
if attend_ids:
attendees = attend_ids[0]
else:
attendees = att_obj.create(cr, uid, {'user_id': user_id, 'email': user_email_ids[0]})
attendees = att_obj.create(cr, uid, {'user_id': user_id, 'email': user.get('email1')})
meeting_model_ids = find_mapped_id(sugar_obj, cr, uid, 'crm.meeting', module_id, context)
meeting_xml_id = model_obj.browse(cr, uid, meeting_model_ids)
if meeting_xml_id:
+5 -7
View File
@@ -71,16 +71,14 @@ def user_get_attendee_list(portType, sessionid, module_name=None, module_id=None
list = se_resp.get_element_return()
arch = base64.decodestring(list.Result)
eview = False
attende_id = []
attende_email_id = []
eview = etree.XML(arch)
attendee_list = []
for child in eview:
attendee_dict = {}
for ch in child.getchildren():
if ch.tag == 'id':
attende_id.append(ch.text)
if ch.tag == 'email1':
attende_email_id.append(ch.text)
return attende_id,attende_email_id
attendee_dict[ch.tag] = ch.text
attendee_list.append(attendee_dict)
return attendee_list
def search(portType, sessionid, module_name=None):