Here are the examples of the python api django.conf.settings.LOGIN_URL taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
154 Examples
3
Example 1
Project: zulip Source File: decorator.py
def redirect_to_login(next, login_url=None,
redirect_field_name=REDIRECT_FIELD_NAME):
# type: (text_type, Optional[text_type], text_type) -> HttpResponseRedirect
"""
Redirects the user to the login page, passing the given 'next' page
"""
resolved_url = resolve_url(login_url or settings.LOGIN_URL)
login_url_parts = list(urllib.parse.urlparse(resolved_url))
if redirect_field_name:
querystring = QueryDict(login_url_parts[4], mutable=True)
querystring[redirect_field_name] = next
# Don't add ?next=/, to keep our URLs clean
if next != '/':
login_url_parts[4] = querystring.urlencode(safe='/')
return HttpResponseRedirect(urllib.parse.urlunparse(login_url_parts))
3
Example 2
def get_login_url(self):
"""
Override this method to override the login_url attribute.
"""
login_url = self.login_url or settings.LOGIN_URL
if not login_url:
raise ImproperlyConfigured(
'{0} is missing the login_url attribute. Define {0}.login_url, settings.LOGIN_URL, or override '
'{0}.get_login_url().'.format(self.__class__.__name__)
)
return force_text(login_url)
3
Example 3
Project: django-daydreamer Source File: behaviors.py
def get_denial_redirect_url(self, prefix):
"""
A hook to customize resolution of the redirect URL used
by deny().
The default implementation returns self.<prefix>_redirect_url,
defaulting to the resolved value for settings.LOGIN_URL when falsy.
"""
redirect_url = self.get_denial_attr(prefix, "redirect_url")
try:
redirect_url = (
redirect_url or urlresolvers.reverse(settings.LOGIN_URL))
except urlresolvers.NoReverseMatch:
redirect_url = settings.LOGIN_URL
return redirect_url
3
Example 4
Project: django-datatrans Source File: views.py
@user_passes_test(can_translate, settings.LOGIN_URL)
def obsolete_list(request):
from django.db.models import Q
default_lang = utils.get_default_language()
all_obsoletes = utils.find_obsoletes().order_by('digest')
obsoletes = all_obsoletes.filter(Q(edited=True) | Q(language=default_lang))
if request.method == 'POST':
all_obsoletes.delete()
return HttpResponseRedirect(reverse('datatrans_obsolete_list'))
context = {'obsoletes': obsoletes}
return render_to_response('datatrans/obsolete_list.html', context, context_instance=RequestContext(request))
3
Example 5
def logout_then_login(request, login_url=None, current_app=None, extra_context=None):
"""
Logs out the user if he is logged in. Then redirects to the log-in page.
"""
if not login_url:
login_url = settings.LOGIN_URL
login_url = resolve_url(login_url)
return logout(request, login_url, current_app=current_app, extra_context=extra_context)
3
Example 6
Project: coursys Source File: views.py
def _forbidden_response(request, visible_to):
"""
A nicer forbidden message that says why, and gently suggests that anonymous users log in.
"""
error = 'Not allowed to view this page. It is visible only to %s in this course.' % (visible_to,)
errormsg_template = '<strong>You are not currently logged in</strong>. You may be able to view this page if you <a href="%s">log in</a>'
errormsg = None
if not request.user.is_authenticated():
url = conditional_escape(settings.LOGIN_URL + '?next=' + request.get_full_path())
errormsg = mark_safe(errormsg_template % (url))
return HttpError(request, status=403, title="Forbidden", error=error, errormsg=errormsg)
3
Example 7
Project: django-lockout Source File: tests.py
def test_valid_login_allowed(self):
"""Sanity check that a valid login is not locked out.
"""
request = self.factory.post(settings.LOGIN_URL, REMOTE_ADDR=self.ip1,
HTTP_USER_AGENT=self.useragent1)
user = self.authenticate(request, **self.goodcredentials)
self.assertEqual(user, self.user)
3
Example 8
def test_view_login_required(self):
request = HttpRequest()
request.META['SERVER_NAME'] = 'servername'
request.META['SERVER_PORT'] = '80'
request.user = AnonymousUser()
actual = change_password(request, self.user.username)
self.assertTrue(isinstance(actual, HttpResponseRedirect))
redirect_url = urlparse(actual['Location'])
self.assertEquals(redirect_url.path, settings.LOGIN_URL)
3
Example 9
def redirect_to_login(next, login_url=None,
redirect_field_name=REDIRECT_FIELD_NAME):
"""
Redirects the user to the login page, passing the given 'next' page
"""
if not login_url:
login_url = settings.LOGIN_URL
login_url_parts = list(urlparse.urlparse(login_url))
if redirect_field_name:
querystring = QueryDict(login_url_parts[4], mutable=True)
querystring[redirect_field_name] = next
login_url_parts[4] = querystring.urlencode(safe='/')
return HttpResponseRedirect(urlparse.urlunparse(login_url_parts))
3
Example 10
def assertLoginRequired(self, url, *args, **kwargs):
""" Ensure login is required to GET this URL """
response = self.get(url, *args, **kwargs)
reversed_url = reverse(url, args=args, kwargs=kwargs)
login_url = str(resolve_url(settings.LOGIN_URL))
expected_url = "{0}?next={1}".format(login_url, reversed_url)
self.assertRedirects(response, expected_url)
3
Example 11
Project: wateronmars Source File: views.py
@login_required(login_url=settings.LOGIN_URL)
@csrf_protect
def user_profile(request):
d = add_base_template_context_data(
{
'username': request.user.username,
'opml_form': OPMLFileUploadForm(error_class=CustomErrorList),
'nsbmk_form': NSBookmarkFileUploadForm(error_class=CustomErrorList),
'collection_add_bookmarklet': generate_collection_add_bookmarklet(request.build_absolute_uri("/"),request.user.username),
'source_add_bookmarklet': generate_source_add_bookmarklet(request.build_absolute_uri("/"),request.user.username),
'is_superuser': request.user.is_superuser,
},request.user.username,request.user.username)
return render_to_response('profile.html', d,
context_instance=RequestContext(request))
3
Example 12
def login_required(func):
def login_required_wrapper(request, *args, **kw):
if not (get_user(request) or get_api_client(request)):
return HttpResponseRedirect(settings.LOGIN_URL + "?return_url=" + request.get_full_path())
return func(request, *args, **kw)
return update_wrapper(login_required_wrapper, func)
3
Example 13
def unauthorized(request):
if not request.user.is_authenticated():
return HttpResponseRedirect(settings.LOGIN_URL)
next = request.GET.get('next', None)
return render_to_response('accounts/unauthorized.html',
{'next': next}, context_instance=RequestContext(request))
3
Example 14
Project: nodewatcher Source File: views.py
def logout_redirect(request, *args, **kwargs):
"""
Logs out the user and redirects them to the log-in page or elsewhere, as specified.
A wrapper around `django.contrib.auth.views.logout` view which prefers redirect to
the `LOGIN_URL` instead of rendering the template.
"""
kwargs.setdefault('redirect_field_name', auth.REDIRECT_FIELD_NAME)
# We prefer redirect but explicit None for next_page makes it behave as the official logout view.
redirect_field_name = kwargs.get('redirect_field_name')
kwargs.setdefault('next_page', request.POST.get(redirect_field_name) or request.GET.get(redirect_field_name) or settings.LOGIN_URL)
return auth_views.logout(request, *args, **kwargs)
3
Example 15
def password_reset_complete(request,
template_name='registration/password_reset_complete.html',
current_app=None, extra_context=None):
context = {
'login_url': resolve_url(settings.LOGIN_URL),
'title': _('Password reset complete'),
}
if extra_context is not None:
context.update(extra_context)
return TemplateResponse(request, template_name, context,
current_app=current_app)
3
Example 16
Project: django-two-factor-auth Source File: test_views_mixins.py
def test_unverified_need_login(self):
self.create_user()
self.login_user()
self.enable_otp() # create OTP after login, so not verified
url = '/secure/'
response = self.client.get(url)
redirect_to = '%s?%s' % (resolve_url(settings.LOGIN_URL), 'next=' + url)
self.assertRedirects(response, redirect_to)
3
Example 17
Project: shuup Source File: test_customer_information.py
@pytest.mark.django_db
def test_customer_edit_redirects_to_login_if_not_logged_in():
get_default_shop() # Front middleware needs a Shop to exists
urls = ["shuup:customer_edit", "shuup:company_edit"]
for url in urls:
response = SmartClient().get(reverse(url), follow=False)
assert response.status_code == 302 # Redirection ("Found")
assert resolve_url(settings.LOGIN_URL) in response.url
3
Example 18
Project: hello-social-registration Source File: views.py
def logout_then_login(request, login_url=None):
"""
A wrapper around ``django.contrib.auth.views.logout_then_login()`` that
includes an additional call to flush the user's session upon logging out
before redirecting to the login page.
"""
from django.contrib.auth import logout_then_login
if not login_url:
login_url = settings.LOGIN_URL
request.session.clear()
messages.success(request, 'You have been logged out. You may log in again below.')
return logout_then_login(request, login_url)
3
Example 19
def __init__(self, testcase, username, password, url=None, formid=None):
self.testcase = testcase
formid = formid or 1
self.testcase.go200(url or settings.LOGIN_URL)
self.testcase.formvalue(formid, 'username', username)
self.testcase.formvalue(formid, 'password', password)
self.testcase.submit200()
self.testcase.client.login(username=username, password=password)
3
Example 20
def logout_then_login(request, login_url=None, current_app=None, extra_context=None):
"""
Logs out the user if he is logged in. Then redirects to the log-in page.
"""
if not login_url:
login_url = settings.LOGIN_URL
return logout(request, login_url, current_app=current_app, extra_context=extra_context)
3
Example 21
def test_auth(self):
paths = (
reverse('vr_dashboard:phone-message-tool'),
reverse('vr_dashboard:search-phones'),
reverse('vr_dashboard:phone-history'),
reverse('vr_dashboard:whitelist-phone'),
)
for path in paths:
rsp = self.client.get(path)
self.assertRedirects(rsp, reverse(settings.LOGIN_URL) + "?next=" + path,
msg_prefix='Path %s not handled properly' % path)
3
Example 22
def test_auth(self):
""" Ensure that we get a redirect to the login page for non-public pages. """
for uri_name in ALL_URI_NAMES:
uri = reverse(URI_NAMESPACE + uri_name)
rsp = self.client.get(uri)
if uri_name in PUBLIC_URI_NAMES:
self.assertEqual(200, rsp.status_code,
'Request to %s failed with status %d' % (uri, rsp.status_code))
else:
self.assertRedirects(rsp, reverse(settings.LOGIN_URL) + "?next=" + uri,
msg_prefix='Path %s not handled properly' % uri)
3
Example 23
def login_url(redirect=None):
"""Create login url based on settings.
Optionally, append redirection URL.
"""
url = settings.LOGIN_URL
redirect = redirect or settings.LOGIN_REDIRECT_URL
if redirect:
url += '?next=' + redirect
return url
3
Example 24
def get(self, request, *args, **kwargs):
context = self.get_context_data(**kwargs)
login_required = context["form"].login_required
if login_required and not request.user.is_authenticated():
path = urlquote(request.get_full_path())
bits = (settings.LOGIN_URL, REDIRECT_FIELD_NAME, path)
return redirect("%s?%s=%s" % bits)
return self.render_to_response(context)
3
Example 25
def password_reset_complete(request,
template_name='registration/password_reset_complete.html',
current_app=None, extra_context=None):
context = {
'login_url': resolve_url(settings.LOGIN_URL),
'title': _('Password reset complete'),
}
if extra_context is not None:
context.update(extra_context)
if current_app is not None:
request.current_app = current_app
return TemplateResponse(request, template_name, context)
3
Example 26
Project: wateronmars Source File: views.py
@login_required(login_url=settings.LOGIN_URL)
@csrf_protect
def user_creation(request):
if not request.user.is_staff:
return HttpResponseForbidden("Sorry, you're not allowed to create new users.")
if request.method == 'POST':
form = UserProfileCreationForm(request.POST, error_class=CustomErrorList)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('wom_user.views.user_profile',
args=(request.user.username,)))
elif request.method == 'GET':
form = UserProfileCreationForm(error_class=CustomErrorList)
else:
return HttpResponseNotAllowed(['GET','POST'])
return render_to_response('user_creation.html',
{'form': form},
context_instance=RequestContext(request))
3
Example 27
def __init__(self, login_url=None, redirect_field_name=REDIRECT_FIELD_NAME):
if login_url is None:
login_url = settings.LOGIN_URL
self.redirect_field_name = redirect_field_name
self.login_url = login_url
self.exemptions = [
r"^%s" % settings.MEDIA_URL,
r"^%s$" % login_url,
] + getattr(settings, "AUTHENTICATED_EXEMPT_URLS", [])
3
Example 28
Project: django-arctic Source File: generics.py
def dispatch(self, request, *args, **kwargs):
"""
Most views in a CMS require a login, so this is the default setup.
If a login is not required then the requires_login property
can be set to False to disable this.
"""
if (not request.user.is_authenticated()) and self.requires_login:
return redirect('%s?next=%s' % (resolve_url(settings.LOGIN_URL),
quote(request.get_full_path())))
return super(View, self).dispatch(request, *args, **kwargs)
3
Example 29
Project: RatticWeb Source File: decorators.py
def rattic_staff_required(view_func):
return user_passes_test(
lambda u: u.is_active and u.is_staff,
login_url=settings.LOGIN_URL,
redirect_field_name=REDIRECT_FIELD_NAME
)(view_func)
3
Example 30
Project: PyClassLessons Source File: views.py
def redirect_to_login(next, login_url=None,
redirect_field_name=REDIRECT_FIELD_NAME):
"""
Redirects the user to the login page, passing the given 'next' page
"""
resolved_url = resolve_url(login_url or settings.LOGIN_URL)
login_url_parts = list(urlparse(resolved_url))
if redirect_field_name:
querystring = QueryDict(login_url_parts[4], mutable=True)
querystring[redirect_field_name] = next
login_url_parts[4] = querystring.urlencode(safe='/')
return HttpResponseRedirect(urlunparse(login_url_parts))
3
Example 31
Project: django-star-ratings Source File: test_views_rate.py
@override_settings(STAR_RATINGS_ANONYMOUS=False)
def test_view_is_called_when_nobody_is_logged_in_and_anon_ratings_is_false___user_is_forwarded_to_login(self):
foo = mommy.make(Foo)
ratings = Rating.objects.for_instance(foo)
url = reverse('ratings:rate', args=(ratings.content_type_id, ratings.object_id))
response = self.post_json(url, {'score': 1})
self.assertRedirects(response, settings.LOGIN_URL + '?next=' + url, fetch_redirect_response=False)
3
Example 32
def ForbiddenResponse(request, errormsg=None):
error = mark_safe("You do not have permission to access this resource.")
if not request.user.is_authenticated():
login_url = settings.LOGIN_URL + '?' + urllib.urlencode({'next': request.get_full_path()})
error += mark_safe(' You are <strong>not logged in</strong>, so maybe <a href="%s">logging in</a> would help.' % (login_url))
return HttpError(request, status=403, title="Forbidden", error=error, errormsg=errormsg)
3
Example 33
Project: btb Source File: __init__.py
def assertRedirectsToLogin(self, *args, **kwargs):
kwargs['follow'] = True
response = self.client.get(*args, **kwargs)
self.assertEquals(response.redirect_chain[0],
("http://testserver" + settings.LOGIN_URL + "?next=" + args[0], 302)
)
3
Example 34
def get_login_url(self):
"""
Override this method to override the login_url attribute.
"""
login_url = self.login_url or settings.LOGIN_URL
if not login_url:
raise ImproperlyConfigured(
'{0} is missing the login_url attribute. Define {0}.login_url, settings.LOGIN_URL, or override '
'{0}.get_login_url().'.format(self.__class__.__name__)
)
return force_text(login_url)
3
Example 35
def patch_admin():
@monkeypatch_method(AdminSite)
def login(self, request, extra_context=None):
"""
Redirects to the site login for the given HttpRequest
"""
return redirect(str(settings.LOGIN_URL))
3
Example 36
def process_request(self, request):
allowed = False
for path in spreedly_settings.SPREEDLY_ALLOWED_PATHS + [spreedly_settings.SPREEDLY_URL, settings.LOGIN_URL]:
if request.path.startswith(path):
allowed = True
if not allowed:
if not request.user.is_authenticated():
if spreedly_settings.SPREEDLY_USERS_ONLY:
if spreedly_settings.SPREEDLY_ANONYMOUS_SHOULD_LOGIN:
return HttpResponseRedirect(settings.LOGIN_URL)
return HttpResponseRedirect(spreedly_settings.SPREEDLY_URL)
elif request.user.is_authenticated() \
and not Subscription.objects.has_active(request.user):
return HttpResponseRedirect(spreedly_settings.SPREEDLY_URL)
return
3
Example 37
def get_login_url(self):
"""
Override this method to customize the login_url.
"""
login_url = self.login_url or settings.LOGIN_URL
if not login_url:
raise ImproperlyConfigured(
'Define {0}.login_url or settings.LOGIN_URL or override '
'{0}.get_login_url().'.format(self.__class__.__name__))
return force_text(login_url)
3
Example 38
def test_view_login_required(self):
request = HttpRequest()
request.user = AnonymousUser()
request.META['SERVER_NAME'] = 'servername'
request.META['SERVER_PORT'] = '80'
actual = user_dashboard(request)
self.assertTrue(isinstance(actual, HttpResponseRedirect))
redirect_url = urlparse(actual['Location'])
self.assertEquals(redirect_url.path, settings.LOGIN_URL)
3
Example 39
Project: django-lockout Source File: tests.py
def test_lockout_time(self):
"""Tests that the user is locked out for the appropriate length of time.
"""
meta = dict(REMOTE_ADDR=self.ip1, HTTP_USER_AGENT=self.useragent1)
for i in range(lockout_settings.MAX_ATTEMPTS):
request = self.factory.post(settings.LOGIN_URL, **meta)
user = self.authenticate(request, **self.badcredentials)
request = self.factory.post(settings.LOGIN_URL, **meta)
self.assertRaises(LockedOut, self.authenticate, request, **self.badcredentials)
# Let the lockout expire and retry.
time.sleep(lockout_settings.LOCKOUT_TIME)
request = self.factory.post(settings.LOGIN_URL, **meta)
user = self.authenticate(request, **self.goodcredentials)
self.assertEqual(user, self.user)
3
Example 40
Project: django-daydreamer Source File: base.py
def test_auth_fail_message_tags(self, setup_auth_fail=None):
"""
Check that message enqueuing behavior is controlled by
<prefix>_message, not by a coupling error with <prefix>_message_tags
for an authenticated user failing the test.
A custom setup_auth_fail callback may be provided to reuse this
test method.
"""
path = self.unique_path()
tags = " ".join((self.unique(), self.unique(),))
self.assertViewBehavior(
{"message_tags": tags, "get": self.unique()},
setup_auth_fail or self.setup_auth_fail,
path=path,
redirect_url=settings.LOGIN_URL,
redirect_next_url=path,
redirect_next_name=auth.REDIRECT_FIELD_NAME)
3
Example 41
def __init__(self, login_url=None, redirect_field_name=REDIRECT_FIELD_NAME):
if login_url is None:
login_url = settings.LOGIN_URL
self.redirect_field_name = redirect_field_name
self.login_url = login_url
self.exemptions = [
r"^%s" % settings.MEDIA_URL,
r"^%s" % settings.STATIC_URL,
r"^%s$" % login_url,
] + getattr(settings, "AUTHENTICATED_EXEMPT_URLS", [])
3
Example 42
def logout_then_login(request, login_url=None):
"Logs out the user if he is logged in. Then redirects to the log-in page."
if not login_url:
from django.conf import settings
login_url = settings.LOGIN_URL
return logout(request, login_url)
3
Example 43
Project: cgstudiomap Source File: views.py
@deprecate_current_app
def logout_then_login(request, login_url=None, extra_context=None):
"""
Logs out the user if they are logged in. Then redirects to the log-in page.
"""
if not login_url:
login_url = settings.LOGIN_URL
login_url = resolve_url(login_url)
return logout(request, login_url, extra_context=extra_context)
3
Example 44
def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated():
return redirect_to_login(request.get_full_path(),
settings.LOGIN_URL,
REDIRECT_FIELD_NAME)
object = self.get_object()
if not object.may_be_deleted_by(request.user):
raise PermissionDenied
if not object.in_deletable_status():
messages.error(request, _("This changeset may no longer be deleted."))
return redirect(reverse('read_changeset', args=[object.pk]))
return super(ChangesetDelete, self).dispatch(request, *args, **kwargs)
3
Example 45
Project: junction Source File: services.py
def send_mail_for_proposal_content(conference, proposal, host):
"""
Send mail to proposal author to upload content for proposal.
"""
login_url = '{}?next={}'.format(settings.LOGIN_URL, proposal.get_absolute_url())
author = proposal.author
author_name = author.get_full_name() or author.username
context = {
'host': host,
'login_url': login_url,
'conference': conference,
'proposal': proposal,
'author_name': author_name,
}
return send_email(to=author, template_dir='proposals/email/upload_content',
context=context)
3
Example 46
Project: talk.org Source File: decorators.py
def __init__(self, view_func, test_func, login_url=None, redirect_field_name=REDIRECT_FIELD_NAME):
if not login_url:
from django.conf import settings
login_url = settings.LOGIN_URL
self.view_func = view_func
self.test_func = test_func
self.login_url = login_url
self.redirect_field_name = redirect_field_name
update_wrapper(self, view_func)
3
Example 47
Project: django-allauth Source File: app_settings.py
@property
def EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL(self):
"""
The URL to redirect to after a successful e-mail confirmation, in
case no user is logged in
"""
from django.conf import settings
return self._setting("EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL",
settings.LOGIN_URL)
3
Example 48
def logout_then_login(request, login_url=None, current_app=None, extra_context=None):
"""
Logs out the user if they are logged in. Then redirects to the log-in page.
"""
if not login_url:
login_url = settings.LOGIN_URL
login_url = resolve_url(login_url)
return logout(request, login_url, current_app=current_app, extra_context=extra_context)
3
Example 49
def _openid_login(self, request, error_message='', extra_context=None):
if request.user.is_authenticated():
if not request.user.is_staff:
return views.render_failure(
request, "User %s does not have admin access."
% request.user.username)
return views.render_failure(
request, "Unknown Error: %s" % error_message)
else:
# Redirect to openid login path,
return HttpResponseRedirect(
settings.LOGIN_URL + "?next=" + request.get_full_path())
3
Example 50
Project: django-bulbs Source File: methods.py
def redirect_unpublished_to_login_or_404(request, next_url, next_params=None):
redirect_unpublished = getattr(settings, "REDIRECT_UNPUBLISHED_TO_LOGIN", True)
if not request.user.is_authenticated() and redirect_unpublished:
if next_params:
next_url += '?' + urlencode(next_params)
return HttpResponseRedirect("{}?{}".format(settings.LOGIN_URL,
urlencode({'next': next_url})))
else:
raise Http404