equal
deleted
inserted
replaced
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
15 # import standard library |
15 # import standard library |
|
16 import logging |
|
17 logger = logging.getLogger('PyAMS (skin)') |
16 |
18 |
17 # import interfaces |
19 # import interfaces |
18 from pyams_skin.interfaces import ISkin, ISkinnable, IUserSkinnable, SkinChangedEvent |
20 from pyams_skin.interfaces import ISkin, ISkinnable, IUserSkinnable, SkinChangedEvent |
19 from pyams_skin.layer import IBaseLayer, IPyAMSLayer |
21 from pyams_skin.layer import IBaseLayer, IPyAMSLayer |
20 from pyams_utils.interfaces.site import ISiteRoot |
22 from pyams_utils.interfaces.site import ISiteRoot |
94 if isinstance(skin, str): |
96 if isinstance(skin, str): |
95 skin = request.registry.queryUtility(ISkin, skin) |
97 skin = request.registry.queryUtility(ISkin, skin) |
96 if skin is not None: |
98 if skin is not None: |
97 ifaces.append(skin.layer) |
99 ifaces.append(skin.layer) |
98 directlyProvides(request, *ifaces) |
100 directlyProvides(request, *ifaces) |
|
101 logger.debug("Applied skin {0!r} to request {1!r}".format(skin.layer, request)) |
99 |
102 |
100 _apply(request, skin) |
103 _apply(request, skin) |
101 if isinstance(request, PyramidPublisherRequest): |
104 if isinstance(request, PyramidPublisherRequest): |
102 request = request._request |
105 request = request._request |
103 _apply(request, skin) |
106 _apply(request, skin) |