Ejemplo n.º 1
0
def adm_login(request):
    authentication = LoginForm(data=request.POST or None)

    if request.method == 'POST':
        if authentication.is_valid():
            login(request, authentication.get_user())
            user = authentication.get_user()

            if user.is_superuser:
                return HttpResponseRedirect(reverse('user:indexadm'))

        else:
            print(authentication.errors)
            return HttpResponse("Invalid login details given")

    context = dict(auth=authentication)

    return render(request, 'web/adm/login.html', context)
Ejemplo n.º 2
0
def login(request):
    f = LoginForm(request.POST)
    if f.is_valid():
        user = f.get_user()
        if not user.is_active:
            return JsonResponse(
                data={
                    'success':
                    True,
                    'render':
                    loader.render_to_string('account/inactive.html',
                                            {'user': user})
                })
        auth_login(request, user)
        return JsonResponse(data={
            'success': True,
            'location': get_relevant_reversed_url(request)
        })
    else:
        return JsonResponse(status=400,
                            data={'errors': dict(f.errors.items())})