From d8ff3d842217a5bf06c02885b02984d7bd732dcd Mon Sep 17 00:00:00 2001 From: "ajay javiya (OpenERP)" Date: Mon, 21 Oct 2013 19:16:06 +0530 Subject: [PATCH] [IMP]:many2many widget for attendee status bzr revid: aja@tinyerp.com-20131021134606-8vyme72b8mh62s95 --- addons/base_calendar/crm_meeting.py | 18 +++ addons/base_calendar/crm_meeting_view.xml | 2 +- .../static/src/js/base_calendar.js | 151 +++--------------- .../static/src/xml/base_calendar.xml | 2 +- 4 files changed, 46 insertions(+), 127 deletions(-) diff --git a/addons/base_calendar/crm_meeting.py b/addons/base_calendar/crm_meeting.py index 9c4cf8e95b2..1d8694977b2 100644 --- a/addons/base_calendar/crm_meeting.py +++ b/addons/base_calendar/crm_meeting.py @@ -281,3 +281,21 @@ class invite_wizard(osv.osv_memory): if 'res_id' in result: result['res_id'] = get_real_ids(result['res_id']) return result + +class res_partner(osv.osv): + _inherit = 'res.partner' + + def get_attendee_detail(self, cr, uid, ids, meeting_id, context=None): + datas = [] + meeting = False + if meeting_id: + meeting = self.pool.get('crm.meeting').browse(cr, uid, int(meeting_id),context) + for partner in self.browse(cr, uid, ids, context=context): + data = self.name_get(cr, uid, [partner.id], context)[0] + if meeting: + for attendee in meeting.attendee_ids: + if attendee.partner_id.id == partner.id: + data = (data[0], data[1], attendee.state) + datas.append(data) + return datas + diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml index 388b204d176..1b3ac732491 100644 --- a/addons/base_calendar/crm_meeting_view.xml +++ b/addons/base_calendar/crm_meeting_view.xml @@ -51,7 +51,7 @@