From 336354f96751fee9b20ec3b4ada0d027c9642ac7 Mon Sep 17 00:00:00 2001
From: Thierry Parmentelat <thierry.parmentelat@inria.fr>
Date: Sun, 24 Mar 2013 11:26:23 +0100
Subject: [PATCH] internal fileds of a plugin (the ones from __dict__) are
 automatically visible in template (and can be redefined in template_env)

---
 unfold/plugin.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/unfold/plugin.py b/unfold/plugin.py
index 178cbc66..278c362f 100644
--- a/unfold/plugin.py
+++ b/unfold/plugin.py
@@ -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)
-- 
2.47.0