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) |