def post(self, request): f = AuthForm(request, **{'data': request.POST}) if f.is_valid(): _username = f.cleaned_data.get('username') _password = f.cleaned_data.get('password') user = authenticate(username=_username, password=_password) login(request, user) return redirect('home') else: return render(request, 'login.html', context={'form': f})
def login(request): success_redirect = 'index' template = 'app/auth/login.html' if request.method == 'POST': form = AuthForm(request.POST) errors = [] context = { 'form': form, 'errors': errors } if form.is_valid(): username = request.POST.get('username') password = request.POST.get('password') user = authenticate(username=username, password=password) # si el usuario existe. if user is not None: # si el usuario esta activo. if user.is_active: auth_login(request, user) return redirect(SUCCESS_REDIRECT) else: errors.append(ERR_INACTIVE) return render(request, template, context) else: errors.append(ERR_NOT_VALID) return render(request, template, context) else: return render(request, template, context) form = AuthForm() return render(request, template)
def password_view(request): form = AuthForm() auth = False msg_obj = None gf = False if request.method == "POST": form = AuthForm(request.POST or None) if form.is_valid(): auth = False name = form.cleaned_data.get('name') password = form.cleaned_data.get('password') obj = Message.objects.all().filter(name__icontains=name, password__iexact=password) if obj.exists(): auth = True msg_obj = obj.first() print(msg_obj.name) if "Amruta" == msg_obj.name: gf = True return render(request, 'index.html', {'form': form, 'msg': msg_obj, 'auth': auth, 'gf': gf}) else: form = AuthForm() return render(request, 'index.html', {'form': form, 'msg': msg_obj, 'auth': auth, 'gf': gf})