Example #1
0
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})
Example #2
0
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,
        })
Example #3
0
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})
Example #4
0
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,
        })