Changeset 2498

Show
Ignore:
Timestamp:
01/20/10 07:54:53 (2 months ago)
Author:
JensDiemer
Message:

small changes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.9/pylucid_project/apps/pylucid/system/pylucid_plugin.py

    r2486 r2498  
    149149    page_template = request.PYLUCID.page_template # page template content 
    150150    plugin_names = TAG_RE.findall(page_template) 
     151#    request.page_msg("Found ContextMiddlewares in content via RE: %r" % plugin_names) 
     152 
    151153    for plugin_name in plugin_names: 
    152154        # Get the middleware class from the plugin 
     
    161163        # Add it to the context 
    162164        context["context_middlewares"][plugin_name] = instance 
     165#        request.page_msg("Init ContextMiddleware %r" % plugin_name) 
    163166 
    164167def context_middleware_response(request, response): 
     
    173176            middleware_class_instance = context_middlewares[plugin_name] 
    174177        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            ) 
    176181 
    177182        # Add info for pylucid_project.apps.pylucid.context_processors.pylucid 
     
    179184        request.method_name = "ContextMiddleware" 
    180185 
    181         response = middleware_class_instance.render() 
     186        middleware_response = middleware_class_instance.render() 
    182187 
    183188        request.plugin_name = None 
    184189        request.method_name = None 
    185190 
    186         if response == None: 
     191        if middleware_response == None: 
    187192            return "" 
    188         elif isinstance(response, unicode): 
    189             return smart_str(response, encoding=settings.DEFAULT_CHARSET) 
    190         elif isinstance(response, str): 
    191             return response 
    192         elif isinstance(response, http.HttpResponse): 
    193             return response.content 
     193        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 
    194199        else: 
    195200            raise RuntimeError(