Changeset 4105

Show
Ignore:
Timestamp:
02/08/08 10:32:36 (10 months ago)
Author:
faide
Message:

fix template for the login controller so it handles external redirects gracefully

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0/turbogears/qstemplates/quickstart/+package+/controllers.py_tmpl

    r3840 r4105  
    11from turbogears import controllers, expose, flash 
     2import turbogears as tg 
    23# from ${package} import model 
    34#if $sqlobject == 'True' 
     
    4849    def login(self, forward_url=None, previous_url=None, *args, **kw): 
    4950 
    50         if not identity.current.anonymous \ 
    51             and identity.was_login_attempted() \ 
     51        if not identity.current.anonymous and identity.was_login_attempted() \ 
    5252            and not identity.get_identity_errors(): 
    53             raise redirect(forward_url
     53            raise redirect(tg.url(forward_url, kw)
    5454 
    55         forward_url=None 
    56         previous_url= request.path 
     55        forward_url = None 
     56        previous_url = request.path 
    5757 
    5858        if identity.was_login_attempted(): 
     
    6464        else: 
    6565            msg=_("Please log in.") 
    66             forward_url= request.headers.get("Referer", "/") 
    6766 
    68         response.status=403 
     67        response.status = 403 
    6968        return dict(message=msg, previous_url=previous_url, logging_in=True, 
    7069                    original_parameters=request.params,