mirror of
https://github.com/django/django.git
synced 2025-03-31 19:46:42 +00:00
Fixed #9881: Added the to the login view context, not just the site's name. Thanks, nessita.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10330 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
e6ad4fb901
commit
19b9211a3b
@ -1,6 +1,6 @@
|
|||||||
from django.contrib.auth.tests.basic import BASIC_TESTS
|
from django.contrib.auth.tests.basic import BASIC_TESTS
|
||||||
from django.contrib.auth.tests.views \
|
from django.contrib.auth.tests.views \
|
||||||
import PasswordResetTest, ChangePasswordTest
|
import PasswordResetTest, ChangePasswordTest, LoginTest
|
||||||
from django.contrib.auth.tests.forms import FORM_TESTS
|
from django.contrib.auth.tests.forms import FORM_TESTS
|
||||||
from django.contrib.auth.tests.remote_user \
|
from django.contrib.auth.tests.remote_user \
|
||||||
import RemoteUserTest, RemoteUserNoCreateTest, RemoteUserCustomTest
|
import RemoteUserTest, RemoteUserNoCreateTest, RemoteUserCustomTest
|
||||||
@ -14,4 +14,5 @@ __test__ = {
|
|||||||
'FORM_TESTS': FORM_TESTS,
|
'FORM_TESTS': FORM_TESTS,
|
||||||
'TOKEN_GENERATOR_TESTS': TOKEN_GENERATOR_TESTS,
|
'TOKEN_GENERATOR_TESTS': TOKEN_GENERATOR_TESTS,
|
||||||
'CHANGEPASSWORD_TESTS': ChangePasswordTest,
|
'CHANGEPASSWORD_TESTS': ChangePasswordTest,
|
||||||
|
'LOGIN_TESTS': LoginTest,
|
||||||
}
|
}
|
||||||
|
@ -3,9 +3,12 @@ import os
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from django.contrib.auth.forms import AuthenticationForm
|
||||||
|
from django.contrib.sites.models import Site, RequestSite
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
from django.core import mail
|
from django.core import mail
|
||||||
|
from django.core.urlresolvers import reverse
|
||||||
|
|
||||||
class PasswordResetTest(TestCase):
|
class PasswordResetTest(TestCase):
|
||||||
fixtures = ['authtestdata.json']
|
fixtures = ['authtestdata.json']
|
||||||
@ -162,3 +165,23 @@ class ChangePasswordTest(TestCase):
|
|||||||
self.fail_login()
|
self.fail_login()
|
||||||
self.login(password='password1')
|
self.login(password='password1')
|
||||||
|
|
||||||
|
class LoginTest(TestCase):
|
||||||
|
fixtures = ['authtestdata.json']
|
||||||
|
urls = 'django.contrib.auth.urls'
|
||||||
|
|
||||||
|
def setUp(self):
|
||||||
|
self.old_TEMPLATE_DIRS = settings.TEMPLATE_DIRS
|
||||||
|
settings.TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), 'templates'),)
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
settings.TEMPLATE_DIRS = self.old_TEMPLATE_DIRS
|
||||||
|
|
||||||
|
def test_current_site_in_context_after_login(self):
|
||||||
|
response = self.client.get(reverse('django.contrib.auth.views.login'))
|
||||||
|
self.assertEquals(response.status_code, 200)
|
||||||
|
site = Site.objects.get_current()
|
||||||
|
self.assertEquals(response.context['site'], site)
|
||||||
|
self.assertEquals(response.context['site_name'], site.name)
|
||||||
|
self.assert_(isinstance(response.context['form'], AuthenticationForm),
|
||||||
|
'Login form is not an AuthenticationForm')
|
||||||
|
|
@ -38,6 +38,7 @@ def login(request, template_name='registration/login.html', redirect_field_name=
|
|||||||
return render_to_response(template_name, {
|
return render_to_response(template_name, {
|
||||||
'form': form,
|
'form': form,
|
||||||
redirect_field_name: redirect_to,
|
redirect_field_name: redirect_to,
|
||||||
|
'site': current_site,
|
||||||
'site_name': current_site.name,
|
'site_name': current_site.name,
|
||||||
}, context_instance=RequestContext(request))
|
}, context_instance=RequestContext(request))
|
||||||
login = never_cache(login)
|
login = never_cache(login)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user