src/pyams_content/features/renderer/skin/__init__.py
changeset 867 17c1149151aa
parent 640 6481a7fbde6c
child 966 a3d8d83fb6f0
equal deleted inserted replaced
866:62633f571e53 867:17c1149151aa
    34 class BaseContentRenderer(ContextRequestAdapter):
    34 class BaseContentRenderer(ContextRequestAdapter):
    35     """Base content renderer"""
    35     """Base content renderer"""
    36 
    36 
    37     label = None
    37     label = None
    38     weight = 0
    38     weight = 0
       
    39 
    39     settings_interface = None
    40     settings_interface = None
       
    41     resources = ()
    40 
    42 
    41     language = None
    43     language = None
    42     context_attrs = ()
    44     context_attrs = ()
    43     i18n_context_attrs = ()
    45     i18n_context_attrs = ()
    44 
    46 
    47         if self.settings_interface is None:
    49         if self.settings_interface is None:
    48             return None
    50             return None
    49         return IRendererSettings(self.context)
    51         return IRendererSettings(self.context)
    50 
    52 
    51     def update(self):
    53     def update(self):
       
    54         for resource in self.resources:
       
    55             resource.need()
    52         for attr in self.context_attrs:
    56         for attr in self.context_attrs:
    53             setattr(self, attr, getattr(self.context, attr, None))
    57             setattr(self, attr, getattr(self.context, attr, None))
    54         if self.i18n_context_attrs:
    58         if self.i18n_context_attrs:
    55             i18n = II18n(self.context, None)
    59             i18n = II18n(self.context, None)
    56             if i18n is not None:
    60             if i18n is not None: