src/pyams_skin/skin.py
changeset 160 6b3ffcd6dbb1
parent 156 b8b688fc964e
child 288 735cb26095e8
equal deleted inserted replaced
159:8aa8cfb39f32 160:6b3ffcd6dbb1
    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