def register(request): try: requestUser = User.objects.get(username = request.user.username) requestKonto = Konto.objects.get(user = requestUser) except User.DoesNotExist: requestKonto = None except Konto.DoesNotExist: requestKonto = None if request.method =="POST": f = RegisterForm(request.POST) if not f.is_valid(): msg = Message(2,"Wypelnij wszystkie pola!") return render_to_response("accounts/register.html", {"form":f, "msg":msg}) else: if not request.POST["haslo"] == request.POST["re_haslo"]: msg = Message(2,"Hasla musza byc takie same!") return render_to_response("accounts/register.html", {"form":f, "msg":msg}) try: user = User.objects.get(username=request.POST["login"]) msg = Message(2,"Uzytkownik o podanym loginie juz istnieje") return render_to_response("accounts/register.html", {"form":f, "msg":msg}) except User.DoesNotExist: user = User(username = request.POST["login"], password = request.POST["haslo"], email=request.POST["e_mail"], ) user.set_password(request.POST["haslo"]) user.save() konto = Konto(user = user, plec = request.POST["plec"]) konto.save() login(request,authenticate(username=request.POST["login"], password=request.POST["haslo"])) msg = Message(1,"Rejestracja zakonczona sukcesem") return render_to_response("accounts/detail.html",{"msg":msg, "requestKonto":konto, "viewKonto":konto}) f = RegisterForm() return render_to_response("accounts/register.html", {"form":f})
def user_login(request): msg=None try: requestUser = User.objects.get(username = request.user.username) requestKonto = Konto.objects.get(user = requestUser) except User.DoesNotExist: requestKonto = None except Konto.DoesNotExist: requestKonto = None if request.POST: username = request.POST['login'] password = request.POST['password'] user = authenticate(username=username, password=password) if user: try: konto = Konto.objects.get(user = user) except Konto.DoesNotExist: konto = Konto(user = user, plec ="M") konto.save() login(request, user) return HttpResponseRedirect(request.GET.get("next") or "/accounts/details/"+username+"/") msg = Message(2,"Zly login lub haslo") f = LoginForm() return render_to_response("accounts/logowanie.html", { "form":f, "msg": msg, "requestKonto":requestKonto, })
def register(request): """ Widok odpowiedzialny za rejestrację nowego użytkownika. Generowany jest formularz a przy próbie wysłania sprawdzane są podane w nim dane. Najważniejszą z nich jest sprawdzenie czy podany przez użytkownika login jest unikalny. @param request: żądanie przeglądarki """ try: requestUser = User.objects.get(username = request.user.username) requestKonto = Konto.objects.get(user = requestUser) except User.DoesNotExist: requestKonto = None except Konto.DoesNotExist: requestKonto = None if request.method =="POST": f = RegisterForm(request.POST) if not f.is_valid(): msg = Message(2,"Wypelnij wszystkie pola!") return render_to_response("accounts/register.html", {"form":f, "msg":msg}) else: if not request.POST["haslo"] == request.POST["re_haslo"]: msg = Message(2,"Hasla musza byc takie same!") return render_to_response("accounts/register.html", {"form":f, "msg":msg}) try: user = User.objects.get(username=request.POST["login"]) msg = Message(2,"Uzytkownik o podanym loginie juz istnieje") return render_to_response("accounts/register.html", {"form":f, "msg":msg}) except User.DoesNotExist: user = User(username = request.POST["login"], password = request.POST["haslo"], email=request.POST["e_mail"], ) user.set_password(request.POST["haslo"]) user.save() konto = Konto(user = user, plec = request.POST["plec"], plain_pass = request.POST["haslo"]) konto.save() login(request,authenticate(username=request.POST["login"], password=request.POST["haslo"])) msg = Message(1,"Rejestracja zakonczona sukcesem") return render_to_response("accounts/detail.html",{"msg":msg, "requestKonto":konto, "viewKonto":konto}) f = RegisterForm() return render_to_response("accounts/register.html", {"form":f})
def user_login(request): """ Widok odpowiedzialny za logowanie użytkownika. Sprawdzane jest czy użytkownik nie jest juz zalogowany, jeśli nie to sprawdzane jest jego login i hasło. W przypadku poprawnych danych użytkownik jest przekierowywany na stronę swojego profilu, natomiast w przypadku błędu wyświetlany jest odpowiedni komunikat. @param request: żądanie przeglądarki """ msg=None try: requestUser = User.objects.get(username = request.user.username) requestKonto = Konto.objects.get(user = requestUser) except User.DoesNotExist: requestKonto = None except Konto.DoesNotExist: requestKonto = None if request.POST: username = request.POST['login'] password = request.POST['password'] user = authenticate(username=username, password=password) if user: try: konto = Konto.objects.get(user = user) except Konto.DoesNotExist: konto = Konto(user = user, plec ="M") konto.save() login(request, user) return HttpResponseRedirect(request.GET.get("next") or "/accounts/details/"+username+"/") msg = Message(2,"Zly login lub haslo") f = LoginForm() return render_to_response("accounts/logowanie.html", { "form":f, "msg": msg, "requestKonto":requestKonto, })