def home(request): custObj = Collection() # if request.method == 'POST': print type(request.POST['dob']) custObj.email = request.POST.get('email') custObj.first_name = request.POST.get('first_name') custObj.last_name = request.POST.get('last_name') custObj.password = request.POST.get('password1') print request.POST.get('dob') custObj.dob = custBll.formatdate(request.POST.get('dob')) custObj.gender = request.POST.get('gender') custObj.usertype = request.POST.get('usertype') if isinstance(custObj.dob, datetime.date): print custObj.dob if custDal.findUser(custObj): messages.error(request,"user with same credentials exists") else: customer = custDal.createUser(custObj) print "creted cust" if custObj.usertype =="user": user = authenticate(username=custObj.email, password=custObj.password) print user log(request, user) messages.success(request,"success") print "after login" print request.user return HttpResponseRedirect('/') print "failed" return render_to_response("customers/home.html",RequestContext(request))
def userexists(request): custObj = Collection() message= "username is available" status ="true" if request.method == "GET" and request.GET: print request.GET custObj.email = request.GET["email"] print custObj.email if custDal.findUser(custObj): message = "username already exists" status ="false" data = {"message":message,"status":status} print data return HttpResponse(json.dumps(data), content_type="application/json")
def login(request): custObj = Collection() if request.method == 'POST' and request.POST: custObj.username = request.POST["username"] custObj.password = request.POST["password1"] custObj.email = request.POST["username"] customer = custDal.findUser(custObj) print customer print request.POST # request.session.set_expiry(0) if customer: if customer.is_active== True: messages.success(request, "logged in successfully") print "success" user = authenticate(username=custObj.email, password=custObj.password) log(request,user) if customer.is_active==False: messages.error(request, "active your account by clicking on the link sent to your email") return redirect("/") else: print "error" messages.error(request, "error") return render_to_response("customers/login.html",RequestContext(request))