diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index d225c3f90d9..4c4e7a16876 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -384,9 +384,26 @@ property or property parameter."), 'cutype': 'individual', } + def copy(self, cr, uid, id, default=None, context=None): raise osv.except_osv(_('Warning!'), _('You cannot duplicate a calendar attendee.')) - + + def onchange_partner_id(self, cr, uid, ids, partner_id,context=None): + """ + Make entry on email and availbility on change of partner_id field. + @param cr: the current row, from the database cursor + @param uid: the current user's ID for security checks + @param ids: list of calendar attendee's IDs + @param partner_id: changed value of partner id + @param context: a standard dictionary for contextual values + @return: dictionary of values which put value in email and availability fields + """ + + if not partner_id: + return {'value': {'email': ''}} + partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context) + return {'value': {'email': partner.email}} + def get_ics_file(self, cr, uid, event_obj, context=None): """ Returns iCalendar file for the event invitation. diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml index 84c03d68dbd..77018898c84 100644 --- a/addons/base_calendar/crm_meeting_view.xml +++ b/addons/base_calendar/crm_meeting_view.xml @@ -171,10 +171,10 @@ - + - +