src/pyams_pagelet/pagelet.py
changeset 1 b90ce037f872
parent 0 44692d47182f
child 7 1cfafd51022f
equal deleted inserted replaced
0:44692d47182f 1:b90ce037f872
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
    15 
    15 
    16 # import standard packages
    16 # import standard packages
       
    17 import logging
       
    18 logger = logging.getLogger('PyAMS (pagelet)')
       
    19 
    17 import venusian
    20 import venusian
    18 
    21 
    19 # import interfaces
    22 # import interfaces
    20 from pyams_pagelet.interfaces import IPagelet, IPageletRenderer, PageletCreatedEvent
    23 from pyams_pagelet.interfaces import IPagelet, IPageletRenderer, PageletCreatedEvent
    21 from pyams_template.interfaces import IContentTemplate, ILayoutTemplate
    24 from pyams_template.interfaces import IContentTemplate, ILayoutTemplate
   128             cdict['__name__'] = settings.get('name')
   131             cdict['__name__'] = settings.get('name')
   129             cdict['permission'] = settings.get('permission')
   132             cdict['permission'] = settings.get('permission')
   130             new_class = type(ob.__name__, (ob, Pagelet), cdict)
   133             new_class = type(ob.__name__, (ob, Pagelet), cdict)
   131 
   134 
   132             config = context.config.with_package(info.module)
   135             config = context.config.with_package(info.module)
       
   136             logger.debug('Registering pagelet view "{0}" for {1} ({2})'.format(settings.get('name'),
       
   137                                                                                str(settings.get('context', Interface)),
       
   138                                                                                str(ob)))
   133             config.registry.registerAdapter(new_class,
   139             config.registry.registerAdapter(new_class,
   134                                             (settings.get('context', Interface),
   140                                             (settings.get('context', Interface),
   135                                              settings.get('request_type', IRequest)),
   141                                              settings.get('request_type', IRequest)),
   136                                             IPagelet, settings.get('name'))
   142                                             IPagelet, settings.get('name'))
   137             config.add_view(view=new_class, **settings)
   143             config.add_view(view=new_class, **settings)