Show
Ignore:
Timestamp:
06/25/09 11:29:43 (13 months ago)
Author:
JensDiemer
Message:

bugfix: delete old assert statement. + codecleanup

Files:
1 modified

Legend:

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

    r2055 r2065  
    3535    # default Language instance set in system preferences: 
    3636    default_lang_entry = request.PYLUCID.default_lang_entry 
    37      
     37 
    3838    try: 
    3939        pagecontent = PageTree.objects.get_pagecontent(request) 
     
    4545            ) 
    4646        ) 
    47      
     47 
    4848    if (settings.DEBUG or settings.PYLUCID.I18N_DEBUG) and (pagecontent.lang != lang_entry): 
    4949        request.page_msg.error( 
     
    5252            ) 
    5353        ) 
    54          
     54 
    5555    return pagecontent 
    5656 
    57     
     57 
    5858def _render_template(request, page_content): 
    5959    context = request.PYLUCID.context 
     
    6161    context["page_content"] = page_content 
    6262    complete_page = render.render_string_template(page_template, context) 
    63         
     63 
    6464    response = http.HttpResponse(complete_page, mimetype="text/html") 
    6565    response["content-language"] = context["page_language"] 
     
    7878 
    7979def _render_page(request, pagetree, prefix_url=None, rest_url=None): 
    80     """ render a cms page """    
     80    """ render a cms page """ 
    8181    request.PYLUCID.pagetree = pagetree 
    8282 
     
    8484    pagemeta = PageTree.objects.get_pagemeta(request) 
    8585    request.PYLUCID.pagemeta = pagemeta 
    86      
     86 
    8787    # Get template content and add it to PyLucid objects 
    8888    template_name = pagetree.design.template 
    8989    page_template, origin = loader.find_template_source(template_name) 
    9090    request.PYLUCID.page_template = page_template 
    91      
     91 
    9292    # Create initial context object 
    9393    context = RequestContext(request, { 
     
    100100    }) 
    101101    request.PYLUCID.context = context 
    102      
     102 
    103103    # Get all plugin context middlewares from the template and add them to the context 
    104104    pylucid_plugin.context_middleware_request(request) 
    105      
     105 
    106106    # call page plugin, if current page is a plugin page 
    107107    page_plugin_response = None 
     
    131131    # FIXME: Do this erlear: So A plugin page can change the values! 
    132132    for itemname in ("createby", "lastupdateby", "createtime", "lastupdatetime"): 
    133         context["page_%s" % itemname] = getattr(updateinfo_object, itemname)         
    134      
     133        context["page_%s" % itemname] = getattr(updateinfo_object, itemname) 
     134 
    135135    # call a pylucid plugin "html get view", if exist 
    136136    get_view_response = pylucid_plugin.call_get_views(request) 
    137137    if get_view_response != None: 
    138138        # Use plugin response       
    139         assert(isinstance(get_view_response, http.HttpResponse), 
    140             "pylucid plugins must return a http.HttpResponse instance or None!" 
    141         ) 
    142139        if isinstance(get_view_response, http.HttpResponse): 
    143140            # Plugin would be build the complete html page 
    144141            response = _apply_context_middleware(request, get_view_response) 
    145142            return response 
    146          
    147         assert isinstance(get_view_response, basestring), \ 
    148             "Plugin get view must return None, HttpResponse or a basestring!" 
    149          
     143 
     144        assert isinstance(get_view_response, basestring), ( 
     145            "Plugin get view must return None, HttpResponse or a basestring! (returned: %r)" 
     146        ) % type(get_view_response) 
     147 
    150148        # Plugin replace the page content 
    151149        context["page_content"] = get_view_response 
    152      
     150 
    153151    if page_plugin_response == None and get_view_response == None: 
    154152        # No Plugin has changed the PageContent -> apply markup on PageContent 
     
    156154    else: 
    157155        raw_html_content = context["page_content"] 
    158      
     156 
    159157    html_content = render.render_string_template(raw_html_content, context) 
    160158 
    161159    response = _render_template(request, page_content=html_content) 
    162      
     160 
    163161    response = _apply_context_middleware(request, response) 
    164162    return response 
     
    189187                msg = "" 
    190188            raise http.Http404(msg) 
    191      
     189 
    192190    try: 
    193191        headfile = EditableHtmlHeadFile.objects.get(filepath=filepath) 
     
    198196            msg = "" 
    199197        raise http.Http404(msg) 
    200      
     198 
    201199    if headfile.render: 
    202200        content = headfile.get_rendered(colorscheme) 
    203201    else: 
    204202        content = headfile.content 
    205          
    206     mimetype = headfile.mimetype     
     203 
     204    mimetype = headfile.mimetype 
    207205    return http.HttpResponse(content, mimetype=mimetype) 
    208206 
     
    229227    # Get the first PageTree entry 
    230228    pagetree = PageTree.objects.get_root_page() 
    231      
     229 
    232230    return _render_page(request, pagetree) 
    233231 
     
    236234    """ render the first root page in system default language """ 
    237235    _add_pylucid_request_objects(request) 
    238      
     236 
    239237    # activate language via auto detection 
    240238    i18n.activate_auto_language(request) 
    241      
     239 
    242240    return _render_root_page(request) 
    243241 
     
    246244    """ url with lang code but no page slug """ 
    247245    _add_pylucid_request_objects(request) 
    248      
     246 
    249247    try: 
    250248        lang_entry = Language.objects.get(code=url_lang_code) 
     
    253251        # redirect to "/" 
    254252        return http.HttpResponseRedirect("/") 
    255      
     253 
    256254    # activate i18n 
    257255    i18n.activate_language(request, lang_entry, save=True) 
    258      
     256 
    259257    return _render_root_page(request) 
    260258 
     
    264262    """ Redirect to a url with the default language code. """ 
    265263    # activate language via auto detection 
    266     i18n.activate_auto_language(request)  
    267      
     264    i18n.activate_auto_language(request) 
     265 
    268266    # Check only, if url_path is right (if there exist a pagetree object) 
    269267    # otherwise -> 404 would be raised 
    270268    _get_pagetree(url_path) 
    271      
     269 
    272270    lang_code = request.LANGUAGE_CODE 
    273271    url = reverse('PyLucid-resolve_url', kwargs={'url_lang_code': lang_code, 'url_path': url_path}) 
    274      
     272 
    275273    # redirect to url with lang_code 
    276274    return http.HttpResponseRedirect(url) 
     
    286284    """ url with lang_code and sub page path """ 
    287285    _add_pylucid_request_objects(request) 
    288      
     286 
    289287    try: 
    290288        lang_entry = Language.objects.get(code=url_lang_code) 
     
    293291        # redirect to a url with the default language code. 
    294292        return _i18n_redirect(request, url_path) 
    295      
     293 
    296294    # activate i18n 
    297295    i18n.activate_language(request, lang_entry, save=True) 
    298      
     296 
    299297    pagetree, prefix_url, rest_url = _get_pagetree(url_path) 
    300      
     298 
    301299    return _render_page(request, pagetree, prefix_url, rest_url) 
    302300 
    303      
     301 
    304302def page_without_lang(request, url_path): 
    305303    """ 
     
    308306    """ 
    309307    _add_pylucid_request_objects(request) 
    310      
     308 
    311309    # redirect to a url with the default language code. 
    312310    return _i18n_redirect(request, url_path) 
    313311 
    314312 
    315      
    316  
    317  
    318  
    319  
    320  
    321  
     313 
     314 
     315 
     316 
     317 
     318 
     319