From 461162f3ecadc4d3178f4e72d53290753f4ac02a Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Tue, 29 Mar 2016 16:11:00 +0200 Subject: [PATCH] [FIX] calendar: display_start and stop are not private Add `display_start` and `display_stop` to the fields which are public even if the event is marked as private. There is no reason it should be public, especially if `start` and `stop` are. Besides, this leads to issues in `get_search_fields`, when doing: ``` sort_fields['sort_start'] = browse_event['display_start'].replace(' ', '').replace('-', '') ``` opw-672997 --- addons/calendar/calendar.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py index 3b067a0f66e..427f515ffd0 100644 --- a/addons/calendar/calendar.py +++ b/addons/calendar/calendar.py @@ -1709,7 +1709,7 @@ class calendar_event(osv.Model): if r['class'] == 'private': for f in r.keys(): 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'])) + public_fields = list(set(recurrent_fields + ['id', 'allday', 'start', 'stop', 'display_start', 'display_stop', 'duration', 'user_id', 'state', 'interval', 'count', 'recurrent_id_date', 'rrule'])) if f not in public_fields: if isinstance(r[f], list): r[f] = []