Exemplo n.º 1
0
def login_and_tenderize(request, template_name='registration/login.html', 
                        redirect_field_name=REDIRECT_FIELD_NAME, extra_cookies=None):
    """
    Displays the login form and handles the login action. Sets Tender cookies if successful.
    
    """
    response = login(request, template_name, redirect_field_name)    
    # login returns a HttpResponseRedirect if successful.
    if isinstance(response, HttpResponseRedirect):
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            tenderize_response(response, user.email, extra_cookies)
    return response
Exemplo n.º 2
0
def login_and_tenderize(request,
                        template_name='registration/login.html',
                        redirect_field_name=REDIRECT_FIELD_NAME,
                        extra_cookies=None):
    """
    Displays the login form and handles the login action. Sets Tender cookies if successful.
    
    """
    response = login(request, template_name, redirect_field_name)
    # login returns a HttpResponseRedirect if successful.
    if isinstance(response, HttpResponseRedirect):
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            tenderize_response(response, user.email, extra_cookies)
    return response
Exemplo n.º 3
0
 def testTenderizeResponse(self):
     # Tenderized response will contain Tender cookies.
     response = HttpResponse('Test Response')
     response = tenderize_response(response, self.email, {'user': self.user})
     self.assertEqual(response.cookies['tender_email'].value, self.email)
     self.assertEqual(response.cookies['tender_user'].value, self.user)
     self.assertTrue('tender_expires' in response.cookies)
     self.assertTrue('tender_hash' in response.cookies)
Exemplo n.º 4
0
 def testTenderizeResponse(self):
     # Tenderized response will contain Tender cookies.
     response = HttpResponse('Test Response')
     response = tenderize_response(response, self.email,
                                   {'user': self.user})
     self.assertEqual(response.cookies['tender_email'].value, self.email)
     self.assertEqual(response.cookies['tender_user'].value, self.user)
     self.assertTrue('tender_expires' in response.cookies)
     self.assertTrue('tender_hash' in response.cookies)