From 1e6a4e7fb484fd18b9e4628699bd085d8b384da4 Mon Sep 17 00:00:00 2001 From: Lukasz Langa Date: Wed, 1 Jun 2011 16:49:46 +0200 Subject: [PATCH] timezone is a part of the VCALENDAR file --- radicale/xmlutils.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/radicale/xmlutils.py b/radicale/xmlutils.py index c7bbed4..fac1fcd 100644 --- a/radicale/xmlutils.py +++ b/radicale/xmlutils.py @@ -265,6 +265,8 @@ def _propfind_response(path, item, props): element.text = item.owner_url elif tag == _tag("CS", "getctag"): element.text = item.etag + elif tag == _tag("C", "calendar-timezone"): + element.text = ical.serialize(item.headers, item.timezones) else: human_tag = _tag_from_clark(tag) if human_tag in calendar_props: @@ -340,7 +342,11 @@ def proppatch(path, xml_request, calendar): with calendar.props as calendar_props: for short_name, value in props_to_set.items(): - calendar_props[short_name] = value + if short_name == 'C:calendar-timezone': + calendar.replace('', value) + calendar.write() + else: + calendar_props[short_name] = value _add_propstat_to(response, short_name, 200) for short_name in props_to_remove: try: