equal
deleted
inserted
replaced
28 from pyramid_zope_request import PyramidPublisherRequest |
28 from pyramid_zope_request import PyramidPublisherRequest |
29 from zope.interface import implementer, directlyProvidedBy, directlyProvides |
29 from zope.interface import implementer, directlyProvidedBy, directlyProvides |
30 from zope.schema.fieldproperty import FieldProperty |
30 from zope.schema.fieldproperty import FieldProperty |
31 |
31 |
32 from pyams_skin import _ |
32 from pyams_skin import _ |
33 |
|
34 |
|
35 @utility_config(name='PyAMS default skin', provides=ISkin) |
|
36 class PyAMSSkin(object): |
|
37 """PyAMS default skin""" |
|
38 |
|
39 label = _("Default PyAMS skin") |
|
40 layer = IPyAMSLayer |
|
41 |
33 |
42 |
34 |
43 @implementer(ISkinnable) |
35 @implementer(ISkinnable) |
44 class SkinnableContent(object): |
36 class SkinnableContent(object): |
45 """Skinnable content base class""" |
37 """Skinnable content base class""" |
129 context = event.object |
121 context = event.object |
130 if not ISkinnable.providedBy(context): |
122 if not ISkinnable.providedBy(context): |
131 apply_skin(event.request, PyAMSSkin) |
123 apply_skin(event.request, PyAMSSkin) |
132 elif context.skin is None: |
124 elif context.skin is None: |
133 apply_skin(event.request, PyAMSSkin) |
125 apply_skin(event.request, PyAMSSkin) |
|
126 |
|
127 |
|
128 # |
|
129 # Base and default skins |
|
130 # |
|
131 |
|
132 @utility_config(name='PyAMS base skin', provides=ISkin) |
|
133 class PyAMSSkin(object): |
|
134 """PyAMS base skin""" |
|
135 |
|
136 label = _("PyAMS base skin") |
|
137 layer = IPyAMSLayer |