8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
|
14 |
|
15 from zope.component.interfaces import IObjectEvent, ObjectEvent |
|
16 from zope.configuration.fields import GlobalInterface |
13 from zope.configuration.fields import GlobalInterface |
17 from zope.interface import implementer, invariant, Interface, Attribute, Invalid |
14 from zope.interface import Attribute, Interface, Invalid, implementer, invariant |
18 from zope.schema import Text, TextLine, Choice, Int, Bool |
15 from zope.interface.interfaces import IObjectEvent, ObjectEvent |
|
16 from zope.schema import Bool, Choice, Int, Text, TextLine |
19 |
17 |
20 from pyams_file.schema import FileField |
18 from pyams_file.schema import FileField |
21 from pyams_skin.layer import IPyAMSLayer |
19 from pyams_skin.layer import IPyAMSLayer |
22 from pyams_template.template import layout_config |
20 from pyams_template.template import layout_config |
|
21 |
|
22 |
|
23 __docformat__ = 'restructuredtext' |
23 |
24 |
24 from pyams_skin import _ |
25 from pyams_skin import _ |
25 |
26 |
26 |
27 |
27 class ISkin(Interface): |
28 class ISkin(Interface): |