equal
deleted
inserted
replaced
14 """ |
14 """ |
15 |
15 |
16 $Id: $ |
16 $Id: $ |
17 """ |
17 """ |
18 |
18 |
19 __version__ = "$Revision: $" |
19 __version__ = "$Revision: $" |
20 __release__ = "$Id: $" |
20 __release__ = "$Id: $" |
21 __docformat__ = "restructuredtext" |
21 __docformat__ = "restructuredtext" |
22 |
22 |
23 # import standard packages |
23 # import standard packages |
24 import pytz |
24 import pytz |
25 |
25 |
41 tz = _tz |
41 tz = _tz |
42 |
42 |
43 @implementer(ITZInfo) |
43 @implementer(ITZInfo) |
44 @adapter(IBrowserRequest) |
44 @adapter(IBrowserRequest) |
45 def tzinfo(request=None): |
45 def tzinfo(request=None): |
46 return tz |
46 return tz |
47 |
47 |
48 |
48 |
49 def tztime(value): |
49 def tztime(value): |
|
50 if not value: |
|
51 return None |
50 if not value.tzinfo: |
52 if not value.tzinfo: |
51 value = GMT.localize(value) |
53 value = GMT.localize(value) |
52 return value.astimezone(tz) |
54 return value.astimezone(tz) |
53 |
55 |
54 |
56 |
55 def gmtime(value): |
57 def gmtime(value): |
|
58 if not value: |
|
59 return None |
56 if not value.tzinfo: |
60 if not value.tzinfo: |
57 value = GMT.localize(value) |
61 value = GMT.localize(value) |
58 return value.astimezone(GMT) |
62 return value.astimezone(GMT) |