예제 #1
0
def index(request):
    extra = None
    user = None
    if request.user.is_authenticated():
        user = request.user
        if request.user.userextraattributes_set.exists():
            extra = request.user.userextraattributes_set.all()[0]

    return render(
        request, 'index.html', {
            'user': user,
            'association': OpenIDBackend.get_user_association(user),
            'extra': extra,
            'attribute_set': 'default',
        })
예제 #2
0
def index(request):
    extra = None
    user = None
    if request.user.is_authenticated():
        user = request.user
        if request.user.userextraattributes_set.exists():
            extra = request.user.userextraattributes_set.all()[0]

    return render(request, 'index.html',
                  {
                      'user': user,
                      'association': OpenIDBackend.get_user_association(user),
                      'extra': extra,
                      'attribute_set': 'default',
                  }
    )
예제 #3
0
def disassociate(request):
    """
        Disassociate current user with OpenID
    """

    # Get the User
    user = OpenIDBackend.get_user_from_request(request)
    if not user:
        raise Http404

    # Get OpenID association
    association = OpenIDBackend.get_user_association(user)
    if not association:
        raise Http404

    # Remove the association
    association.delete()

    # Redirect back
    redirect = OpenIDBackend.get_redirect_to(request)
    redirect = redirect if redirect else getattr(settings, 'LOGIN_REDIRECT_URL', '/')
    return HttpResponseRedirect(sanitise_redirect_url(redirect))
예제 #4
0
def disassociate(request):
    """
        Disassociate current user with OpenID
    """

    # Get the User
    user = OpenIDBackend.get_user_from_request(request)
    if not user:
        raise Http404

    # Get OpenID association
    association = OpenIDBackend.get_user_association(user)
    if not association:
        raise Http404

    # Remove the association
    association.delete()

    # Redirect back
    redirect = OpenIDBackend.get_redirect_to(request)
    redirect = redirect if redirect else getattr(settings, 'LOGIN_REDIRECT_URL', '/')
    return HttpResponseRedirect(sanitise_redirect_url(redirect))