src/pyams_skin/skin.py
changeset 331 a473eb11ed15
parent 319 7ad85ca36f04
child 346 e6fb4dbdda28
equal deleted inserted replaced
330:d9e47bf8c17f 331:a473eb11ed15
   126 
   126 
   127 @subscriber(IBeforeTraverseEvent, context_selector=ISkinnable)
   127 @subscriber(IBeforeTraverseEvent, context_selector=ISkinnable)
   128 def handle_content_skin(event):
   128 def handle_content_skin(event):
   129     """Apply skin when traversing skinnable object"""
   129     """Apply skin when traversing skinnable object"""
   130     request = event.request
   130     request = event.request
   131     skin = event.object.get_skin(request)
   131     skinnable = event.object
   132     if skin is not None:
   132     if not skinnable.inherit_skin:
   133         apply_skin(request, skin)
   133         skin = skinnable.get_skin(request)
       
   134         if skin is not None:
       
   135             apply_skin(request, skin)
   134 
   136 
   135 
   137 
   136 @subscriber(IBeforeTraverseEvent, context_selector=ISiteRoot)
   138 @subscriber(IBeforeTraverseEvent, context_selector=ISiteRoot)
   137 def handle_root_skin(event):
   139 def handle_root_skin(event):
   138     """Apply skin when traversing site root"""
   140     """Apply skin when traversing site root"""