2
# Copyright (c) 2011 Apple Inc. All rights reserved.
4
# Licensed under the Apache License, Version 2.0 (the "License");
5
# you may not use this file except in compliance with the License.
6
# You may obtain a copy of the License at
8
# http://www.apache.org/licenses/LICENSE-2.0
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
18
This module provides XML definitions for use with Timezone Standard Service.
21
from twext.web2.dav import davxml
24
# Timezone Service XML Definitions
27
timezone_namespace = "urn:ietf:params:xml:ns:timezone-service"
29
class Capabilities (davxml.WebDAVElement):
30
namespace = timezone_namespace
33
(timezone_namespace, "operation"): (0, None),
36
class Operation (davxml.WebDAVElement):
37
namespace = timezone_namespace
40
(timezone_namespace, "action"): (1, 1),
41
(timezone_namespace, "description"): (0, 1),
42
(timezone_namespace, "accept-parameter"): (0, None),
45
class Action (davxml.WebDAVTextElement):
46
namespace = timezone_namespace
49
class Description (davxml.WebDAVTextElement):
50
namespace = timezone_namespace
53
class AcceptParameter (davxml.WebDAVElement):
54
namespace = timezone_namespace
55
name = "accept-parameter"
57
(timezone_namespace, "name"): (1, 1),
58
(timezone_namespace, "required"): (1, 1),
59
(timezone_namespace, "multi"): (1, 1),
60
(timezone_namespace, "value"): (0, None),
61
(timezone_namespace, "description"): (0, 1),
64
class Name (davxml.WebDAVTextElement):
65
namespace = timezone_namespace
68
class Required (davxml.WebDAVTextElement):
69
namespace = timezone_namespace
72
class Multi (davxml.WebDAVTextElement):
73
namespace = timezone_namespace
76
class Value (davxml.WebDAVTextElement):
77
namespace = timezone_namespace
80
class TimezoneList (davxml.WebDAVElement):
81
namespace = timezone_namespace
82
name = "timezone-list"
84
(timezone_namespace, "dtstamp"): (1, 1),
85
(timezone_namespace, "summary"): (0, None),
88
class Dtstamp (davxml.WebDAVTextElement):
89
namespace = timezone_namespace
92
class Summary (davxml.WebDAVElement):
93
namespace = timezone_namespace
96
(timezone_namespace, "tzid"): (1, 1),
97
(timezone_namespace, "last-modified"): (1, 1),
98
(timezone_namespace, "local-name"): (0, None),
99
(timezone_namespace, "alias"): (0, None),
100
(timezone_namespace, "inactive"): (0, 1),
103
class Tzid (davxml.WebDAVTextElement):
104
namespace = timezone_namespace
107
class LastModified (davxml.WebDAVTextElement):
108
namespace = timezone_namespace
109
name = "last-modified"
111
class LocalName (davxml.WebDAVTextElement):
112
namespace = timezone_namespace
115
class Alias (davxml.WebDAVTextElement):
116
namespace = timezone_namespace
119
class Inactive (davxml.WebDAVEmptyElement):
120
namespace = timezone_namespace
123
class Timezones (davxml.WebDAVElement):
124
namespace = timezone_namespace
127
(timezone_namespace, "dtstamp"): (1, 1),
128
(timezone_namespace, "tzdata"): (0, None),
131
class Tzdata (davxml.WebDAVElement):
132
namespace = timezone_namespace
135
(timezone_namespace, "tzid"): (1, 1),
136
(timezone_namespace, "calscale"): (0, 1),
137
(timezone_namespace, "observance"): (0, None),
140
class Calscale (davxml.WebDAVTextElement):
141
namespace = timezone_namespace
144
class Observance (davxml.WebDAVElement):
145
namespace = timezone_namespace
148
(timezone_namespace, "name"): (1, 1),
149
(timezone_namespace, "local-name"): (0, None),
150
(timezone_namespace, "onset"): (1, 1),
151
(timezone_namespace, "utc-offset-from"): (1, 1),
152
(timezone_namespace, "utc-offset-to"): (1, 1),
155
class Onset (davxml.WebDAVTextElement):
156
namespace = timezone_namespace
159
class UTCOffsetFrom (davxml.WebDAVTextElement):
160
namespace = timezone_namespace
161
name = "utc-offset-from"
163
class UTCOffsetTo (davxml.WebDAVTextElement):
164
namespace = timezone_namespace
165
name = "utc-offset-to"