Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
 def get(self, request, *args, **kwargs):
     form = LoginForm(request.POST or None)
     context = {'form': form}
     return render(self.request, self.template, context)