[ADD]: Invite Multiple Attendee for One Meetings

bzr revid: atp@tinyerp.com-20110411064850-r6747b32nglan069
This commit is contained in:
Atul Patel (OpenERP)
2011-04-11 12:18:50 +05:30
parent 73642ab390
commit 79c8fd0c8b
2 changed files with 20 additions and 15 deletions
+15 -10
View File
@@ -464,16 +464,21 @@ 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_id, user_email_id = sugar.user_get_attendee_list(PortType, sessionid, module_name, module_id)
user_model_ids = find_mapped_id(sugar_obj, cr, uid, 'res.users', user_xml_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
attendees = att_obj.create(cr, uid, {'user_id': user_id, 'email': user_email_id})
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:
meeting_obj.write(cr, uid, [meeting_xml_id[0].res_id], {'attendee_ids': [(4, attendees)]})
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_resource_id = model_obj.browse(cr, uid, user_model_ids)
if user_resource_id:
user_id = user_resource_id[0].res_id
attend_ids = att_obj.search(cr, uid, [('user_id', '=', user_id)])
if attend_ids:
attendees = attend_ids[0]
else:
attendees = att_obj.create(cr, uid, {'user_id': user_id, 'email': user_email_ids[0]})
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:
meeting_obj.write(cr, uid, [meeting_xml_id[0].res_id], {'attendee_ids': [(4, attendees)]})
return True
def import_meetings(sugar_obj, cr, uid, context=None):
+5 -5
View File
@@ -71,16 +71,16 @@ 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 = False
attende_email_id = False
attende_id = []
attende_email_id = []
eview = etree.XML(arch)
for child in eview:
for ch in child.getchildren():
if ch.tag == 'id':
attende_id = ch.text
attende_id.append(ch.text)
if ch.tag == 'email1':
attende_email_id = ch.text
return attende_id, attende_email_id
attende_email_id.append(ch.text)
return attende_id,attende_email_id
def search(portType, sessionid, module_name=None):