expose javascript data for a plugin only when it has a 'query' field
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 4 Mar 2013 15:54:32 +0000 (16:54 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 4 Mar 2013 15:54:32 +0000 (16:54 +0100)
engine/plugin.py

index 3ae318e..58ac4db 100644 (file)
@@ -112,10 +112,13 @@ class Plugin:
         env.update(self.__dict__)
         result = render_to_string ('plugin.html',env)
 
-        env ['settings_json' ] = self.settings_json()
-        # compute plugin-specific initialization
-        js_init = render_to_string ( 'plugin-setenv.js', env )
-        self.add_js_chunks (request, js_init)
+        # as a first approximation we're only concerned with plugins that are associated with a query
+        # other simpler plugins that only deal with layout do not need this
+        if 'query' in self.__dict__:
+            env ['settings_json' ] = self.settings_json()
+            # compute plugin-specific initialization
+            js_init = render_to_string ( 'plugin-setenv.js', env )
+            self.add_js_chunks (request, js_init)
         
         # interpret the result of requirements ()
         self.handle_requirements (request)