src/pyams_skin/skin.py
changeset 288 735cb26095e8
parent 160 6b3ffcd6dbb1
child 319 7ad85ca36f04
equal deleted inserted replaced
287:d23f56adcb92 288:735cb26095e8
    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)