django.conf.settings.LOGIN_URL

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 7

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))

Example 2

Project: cgstudiomap Source File: mixins.py
Function: get_login_url
    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)

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

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))

Example 5

Project: splunk-webframework Source File: views.py
Function: logout_then_login
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)

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)

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)

Example 8

Project: dirigible-spreadsheet Source File: test_views.py
Function: test_view_login_required
    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)

Example 9

Project: django-nonrel Source File: views.py
Function: redirect_to_login
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))

Example 10

Project: django-test-plus Source File: test.py
Function: assert_login_required
    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)

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))

Example 12

Project: helios-server Source File: __init__.py
Function: login_required
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)

Example 13

Project: scielo-manager Source File: views.py
Function: unauthorized
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))

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)

Example 15

Project: PyClassLessons Source File: views.py
Function: password_reset_complete
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)

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)

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

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)

Example 19

Project: tddspry Source File: cases.py
Function: init
    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)

Example 20

Project: django-nonrel Source File: views.py
Function: logout_then_login
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)

Example 21

Project: SmartElect Source File: test_phone_tool.py
Function: test_auth
    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)

Example 22

Project: SmartElect Source File: test_registration_views.py
Function: test_auth
    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)

Example 23

Project: product-definition-center Source File: pdctags.py
Function: login_url
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

Example 24

Project: django-forms-builder Source File: views.py
Function: get
    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)

Example 25

Project: Django--an-app-at-a-time Source File: views.py
Function: password_reset_complete
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)

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))

Example 27

Project: hubplus Source File: middleware.py
Function: init
    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", [])

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)

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)

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))

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)

Example 32

Project: coursys Source File: auth.py
Function: forbidden_response
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)

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)
        )

Example 34

Project: pinax-likes Source File: compat.py
Function: get_login_url
        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)

Example 35

Project: django-federated-login Source File: admin.py
Function: patch_admin
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))

Example 36

Project: django-spreedly Source File: middleware.py
Function: process_request
    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

Example 37

Project: django-braces Source File: _access.py
Function: get_login_url
    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)

Example 38

Project: dirigible-spreadsheet Source File: test_views.py
Function: test_view_login_required
    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)

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)

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)

Example 41

Project: colab Source File: middleware.py
Function: init
    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", [])

Example 42

Project: talk.org Source File: views.py
Function: logout_then_login
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)

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)

Example 44

Project: SmartElect Source File: views_changeset.py
Function: dispatch
    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)

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)

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)

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)

Example 48

Project: PyClassLessons Source File: views.py
Function: logout_then_login
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)

Example 49

Project: snowy Source File: admin.py
Function: openid_login
    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())

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
See More Examples - Go to Next Page
Page 1 Selected Page 2 Page 3 Page 4