def login(request): """ authenticate the login of the customer and prepare a session id :param request: :return: """ # Check if the customer hasn't logged out and active within the session try: customer = Customer.objects.get(id=request.session["cust_id"]) print "session id: %s" % request.session["cust_id"] except: customer = None if customer is not None: return HttpResponseRedirect("/listTarkari") # process the login form and authenticate if request.method == "POST": user = LoginForm(request.POST) if user.is_valid(): username = user.cleaned_data["username"] password = user.cleaned_data["password"] try: user_db = Customer.objects.get(username=username, password=password) except: return render(request, "login.html", {"form": LoginForm(), "message": "Unknown username or password"}) if user_db is not None: request.session["cust_id"] = user_db.id # user's logged in session is now active. Redirect the customer to view all the lists of tarkaris return HttpResponseRedirect("/listTarkari") # Request hasn't obtained, so prepare for login form display args = {} args["form"] = LoginForm() return render(request, "login.html", args)
def post(self, request, *args, **kwargs): form = LoginForm(request.POST or None) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user: login(self.request, user) return HttpResponseRedirect('/') context = {'form': form} return render(self.request, self.template, context)
def login_request(request): if request.user.is_authenticated(): return HttpResponseRedirect("/profile") if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] customer = authenticate(username=username, password=password) if customer is not None: login(request, customer) return HttpResponseRedirect("/profile") else: return render_to_response("login.html", {"form": form}, context_instance=RequestContext(request)) else: return render_to_response("login.html", {"form": form}, context_instance=RequestContext(request)) else: form = LoginForm() return render_to_response("login.html", {"form": form}, context_instance=RequestContext(request))
def userLogin(request, jobid=None): # don't call it login() if request.user.is_authenticated(): return HttpResponseRedirect('/profile/') if request.method=='POST': form=LoginForm(request.POST ) if form.is_valid(): username= form.cleaned_data['username'] password=form.cleaned_data['password' ] loginCustomer=authenticate(username=username,password=password) if loginCustomer is not None: login(request,loginCustomer) if jobid is not None: return HttpResponseRedirect('/jobvalg/%s/' %jobid) else: return HttpResponseRedirect('/profile/') else: return render_to_response('login.html', {'form':form,'text':'Burgernavn og password passer ikke'},context_instance=RequestContext(request)) else: return render_to_response('login.html', {'form':form},context_instance=RequestContext(request)) else: form=LoginForm() return render_to_response('login.html',{'form':form}, context_instance=RequestContext(request))
def get(self, request, *args, **kwargs): form = LoginForm(request.POST or None) context = {'form': form} return render(self.request, self.template, context)