internal fileds of a plugin (the ones from __dict__) are automatically visible in...
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Sun, 24 Mar 2013 10:26:23 +0000 (11:26 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Sun, 24 Mar 2013 10:26:23 +0000 (11:26 +0100)
unfold/plugin.py

index 178cbc6..278c362 100644 (file)
@@ -167,7 +167,12 @@ class Plugin:
     def render_content (self, request):
         """Should return an HTML fragment"""
         template = self.template_file()
-        env=self.template_env(request)
+        # start with a fresh one
+        env={}
+        # add our own settings as defaults
+        env.update(self.__dict__)
+        # then the things explicitly defined in template_env()
+        env.update(self.template_env(request))
         if not isinstance (env,dict):
             raise Exception, "%s.template_env returns wrong type"%self.classname
         result=render_to_string (template, env)