def signin(request): if request.method == "POST": form = LoginForm(request.POST) user = request.user if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: login(request, user) user.login = True #return render(request, 'userauth/l.html') if user.status == 'In': return HttpResponseRedirect(reverse('userauth:profile')) return HttpResponseRedirect(reverse('scrapedstories:mystory')) else: return render(request, 'userauth/login.html', { 'form': form, 'erro_msg': "wrong username or password" }) else: return render(request, 'userauth/login.html', { 'form': form, 'erro_msg': "Error!!" }) else: form = LoginForm() return render(request, 'userauth/login.html', {'form': form})
def test_empty_password(self): form = LoginForm({'username': '******', 'password': ''}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, {'password': [u'This field is required.']} )
def test_too_long_username(self): form = LoginForm(self.too_long_username) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, {'username': [u'Ensure this value has at most 64' + ' characters (it has 65).']} )
def login_view(request): if request.method == 'POST': # pdb.set_trace() form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=request.POST['username'], password=request.POST['password']) if user is not None: if user.is_active: login(request, user) return redirect('home:index') else: return render(request, 'userauth/login.html', {'form': form}) else: return render(request, 'userauth/login.html', {'form': LoginForm()}) return redirect('home:index')
def post(self, request, *args, **kwargs): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=request.POST['username'], password=request.POST['password']) if user is not None: if user.is_active: login(request, user) return redirect('list:index') else: return render( request, 'userauth/login.html', { 'form': LoginForm(), "error": "Incorrect username and/or password." }) else: return render(request, 'userauth/login.html', {'form': LoginForm()})
def get(self, request, *args, **kwargs): return render(request, 'userauth/login.html', {'form': LoginForm()})
def signup(request, status): if request.method == "POST": form = RegForm(request.POST) if status == 'cuser': form1 = RForm(request.POST) if status == 'doc': form1 = Drform(request.POST) if form.is_valid(): if status != 'ins': form1.is_valid() if request.POST['password'] != request.POST['cpassword']: return render( request, 'userauth/signup.html', { 'form': form, 'form1': form1, 'pass_match': "password do no match" }) else: uzer = form.save(commit=False) password = form.cleaned_data['password'] uzer.set_password(password) if status == 'doc': uzer.status = 'Dr' else: if status == 'ins': uzer.status = 'In' else: if status == 'cuser': uzer.status = 'Mr/Ms' else: return HttpResponse("<h1>Bad request</h1>") uzer.save() if status == 'cuser': hs = request.POST['healthstatus'] a = Health_status() a.user = uzer a.disease = hs a.save() if status == 'doc': a = Doctor() a.reg_no = form1.cleaned_data['reg_no'] a.user = uzer a.save() b = Qualification() b.doctor = a b.qualification = form1.cleaned_data['qualification'] b.save() #return render(request, 'uprof/login.html', {'form': form, 'erro_msg': "email not registered"}) #return HttpResponse("<h1>Regn successful</h1>") #if uzer.status == 'Dr': #doctorprof = Doctor.objects.get(user = uzer) #qualifications = Qualification.objects.get(doctor = doctorprof) forml = LoginForm() return render(request, 'userauth/login.html', {'form': forml}) else: return HttpResponse("<h1>validation error</h1>") else: if status == 'cuser': form = RegForm() form1 = RForm() return render(request, 'userauth/signup.html', { 'form': form, 'form1': form1, 'status': status }) if status == 'ins': form = RegForm() return render(request, 'userauth/signupinstitution.html', { 'form': form, 'status': status }) if status == 'doc': form = RegForm() form1 = Drform() return render(request, 'userauth/signupdoctor.html', { 'form': form, 'form1': form1, 'status': status })
def signout(request): logout(request) forml = LoginForm() #return render(request, 'userauth/login.html', {'form': forml}) return HttpResponseRedirect(reverse('userauth:login')) #('/sign/in')