Changeset 2498
- Timestamp:
- 01/20/10 07:54:53 (2 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/0.9/pylucid_project/apps/pylucid/system/pylucid_plugin.py
r2486 r2498 149 149 page_template = request.PYLUCID.page_template # page template content 150 150 plugin_names = TAG_RE.findall(page_template) 151 # request.page_msg("Found ContextMiddlewares in content via RE: %r" % plugin_names) 152 151 153 for plugin_name in plugin_names: 152 154 # Get the middleware class from the plugin … … 161 163 # Add it to the context 162 164 context["context_middlewares"][plugin_name] = instance 165 # request.page_msg("Init ContextMiddleware %r" % plugin_name) 163 166 164 167 def context_middleware_response(request, response): … … 173 176 middleware_class_instance = context_middlewares[plugin_name] 174 177 except KeyError, err: 175 return "[Error: context middleware %r doesn't exist!]" % plugin_name 178 return "[Error: context middleware %r doesn't exist! Existing middlewares are: %r]" % ( 179 plugin_name, context_middlewares.keys() 180 ) 176 181 177 182 # Add info for pylucid_project.apps.pylucid.context_processors.pylucid … … 179 184 request.method_name = "ContextMiddleware" 180 185 181 response = middleware_class_instance.render()186 middleware_response = middleware_class_instance.render() 182 187 183 188 request.plugin_name = None 184 189 request.method_name = None 185 190 186 if response == None:191 if middleware_response == None: 187 192 return "" 188 elif isinstance( response, unicode):189 return smart_str( response, encoding=settings.DEFAULT_CHARSET)190 elif isinstance( response, str):191 return response192 elif isinstance( response, http.HttpResponse):193 return response.content193 elif isinstance(middleware_response, unicode): 194 return smart_str(middleware_response, encoding=settings.DEFAULT_CHARSET) 195 elif isinstance(middleware_response, str): 196 return middleware_response 197 elif isinstance(middleware_response, http.HttpResponse): 198 return middleware_response.content 194 199 else: 195 200 raise RuntimeError(