20 from pyams_utils.interfaces.timezone import IServerTimezone |
20 from pyams_utils.interfaces.timezone import IServerTimezone |
21 from zope.site.interfaces import INewLocalSite |
21 from zope.site.interfaces import INewLocalSite |
22 |
22 |
23 # import packages |
23 # import packages |
24 from persistent import Persistent |
24 from persistent import Persistent |
|
25 from pyams_utils.property import DocFieldProperty |
25 from pyams_utils.registry import utility_config |
26 from pyams_utils.registry import utility_config |
26 from pyams_utils.site import check_required_utilities |
27 from pyams_utils.site import check_required_utilities |
27 from pyramid.events import subscriber |
28 from pyramid.events import subscriber |
28 from zope.container.contained import Contained |
29 from zope.container.contained import Contained |
29 from zope.interface import implementer |
30 from zope.interface import implementer |
30 from zope.schema.fieldproperty import FieldProperty |
|
31 |
31 |
32 |
32 |
33 @implementer(IServerTimezone) |
33 @implementer(IServerTimezone) |
34 class ServerTimezoneUtility(Persistent, Contained): |
34 class ServerTimezoneUtility(Persistent, Contained): |
35 |
35 |
36 timezone = FieldProperty(IServerTimezone['timezone']) |
36 timezone = DocFieldProperty(IServerTimezone['timezone']) |
37 |
37 |
38 |
38 |
39 REQUIRED_UTILITIES = ((IServerTimezone, '', ServerTimezoneUtility, 'Server timezone'),) |
39 REQUIRED_UTILITIES = ((IServerTimezone, '', ServerTimezoneUtility, 'Server timezone'),) |
40 |
40 |
41 |
41 |