예제 #1
0
def register(request):
    if request.method  == "POST":
        # form = UserForm(request.POST)
        # if form.is_valid():
        #     try:
        #         form.save()
        #         return redirect()
        #     except:
        #         pass
        try:
            uname = request.POST.get("uname")
            email = request.POST.get("email")
            passwd = request.POST.get("passwd")
            com_passwd = request.POST.get("com_passwd")
            user = User()
            if passwd!=com_passwd:
                raise Exception
            else:
                user.uname = uname
                user.passwd = passwd
                user.email = email
                user.save()
        except:
            return redirect("/register")
        else:
            return HttpResponse("data entered!")

    return render(request,'register.html',{})
예제 #2
0
def reg_confirm_view(request,reg_id=0):
    if UserTicket.objects.filter(hash_code=reg_id,expired=False).exists():
        confirmed_ticket = UserTicket.objects.get(hash_code=reg_id,expired=False)
        new_user = User()
        if User.objects.filter(email=confirmed_ticket.email).exists():
            data = {
                "header": "Error!",
                "desc": "Email address "+new_user.email + " has been registered.",
                "action": "/login",
                "action_desc": "log in"
            }
            return render(request, "info.html", data)
        if User.objects.filter(name=confirmed_ticket.name).exists():
            data = {
                "header": "Error!",
                "desc": "User "+new_user.name + " has been registered.",
                "action": "/login",
                "action_desc": "log in"
            }
            return render(request, "info.html", data)
        if confirmed_ticket.has_expired():
            data = {
                "header": "Error!",
                "desc": "Link Expiered",
                "action": "/login",
                "action_desc": "log in"
            }
            confirmed_ticket.expired = True
            confirmed_ticket.save()
            return render(request, "info.html", data)
        confirmed_ticket.expired = True
        confirmed_ticket.save()
        new_user.name = confirmed_ticket.name
        new_user.email = confirmed_ticket.email
        new_user.passwd = confirmed_ticket.passwd
        new_user.save()
        data = {
            "header": "Success!",
            "desc": new_user.name+", You have confirmed your registration",
            "action": "/login",
            "action_desc": "log in"
        }
        return render(request, "info.html", data)
    return HttpResponse(str(reg_id))