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