From de5642cd5685d5a968a5cd6315c07b03d03e5503 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Fri, 12 Mar 2010 18:33:52 +0530 Subject: [PATCH] [IMP]: caldav: Improvement in export data for multiple vtimezone exported for one timezone bzr revid: rpa@tinyerp.com-20100312130352-k2hlxmrsivxaa3u8 --- addons/caldav/caldav.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/caldav/caldav.py b/addons/caldav/caldav.py index ce7bbe62e24..91491dd1688 100644 --- a/addons/caldav/caldav.py +++ b/addons/caldav/caldav.py @@ -207,6 +207,7 @@ class CalDAV(object): def create_ics(self, cr, uid, datas, name, ical, context=None): if not datas: return + timezones = [] for data in datas: tzval = None vevent = ical.add(name) @@ -246,11 +247,12 @@ class CalDAV(object): alarm_obj = self.pool.get('basic.calendar.alarm') vevent = alarm_obj.export_cal(cr, uid, model, \ data[map_field][0], vevent, context=ctx) - elif field == 'vtimezone' and data[map_field]: + elif field == 'vtimezone' and data[map_field] and data[map_field] not in timezones: tzval = data[map_field] tz_obj = self.pool.get('basic.calendar.timezone') ical = tz_obj.export_cal(cr, uid, None, \ data[map_field], ical, context=context) + timezones.append(data[map_field]) elif data[map_field]: if map_type in ("char", "text"): if field in ('exdate'):