equal
deleted
inserted
replaced
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: |