diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py index 0ef87d362c2..3b067a0f66e 100644 --- a/addons/calendar/calendar.py +++ b/addons/calendar/calendar.py @@ -1708,7 +1708,9 @@ class calendar_event(osv.Model): continue if r['class'] == 'private': for f in r.keys(): - if f not in ('id', 'allday', 'start', 'stop', 'duration', 'user_id', 'state', 'interval', 'count', 'recurrent_id_date', 'rrule'): + recurrent_fields = self._get_recurrent_fields(cr, uid, context=context) + public_fields = list(set(recurrent_fields + ['id', 'allday', 'start', 'stop', 'duration', 'user_id', 'state', 'interval', 'count', 'recurrent_id_date', 'rrule'])) + if f not in public_fields: if isinstance(r[f], list): r[f] = [] else: