예제 #1
0
def login_user(request):
    from firma.views import index
    if not request.user.is_anonymous():
        return index(request)

    if request.method == 'GET':
        template = loader.get_template('firma/login.html')
        context = RequestContext(request, {})
        return HttpResponse(template.render(context))
    else: #prawdziwe logowanie
        user = authenticate(username=request.POST['login'], password=request.POST['haslo'])
        if user is not None:
            uzytkownik = modele.Uzytkownik.objects.filter(nick = user.username)
            if uzytkownik:
                ## to jest zwykly uzytkownik
                uzytkownik = uzytkownik[0]
                if not uzytkownik.active:
                    template = loader.get_template('firma/login.html')
                    context = RequestContext(request, {'notActive': True})
                    return HttpResponse(template.render(context))
                login(request, user)
                return index(request)
            else:
                ## to jest admin
                login(request, user)
                return index(request)
        else:
            # nie ma takiego uzytkownika
            template = loader.get_template('firma/login.html')
            context = RequestContext(request, {'invalid': True})
            return HttpResponse(template.render(context))
예제 #2
0
def register_user(request):
    from firma.views import index
    if not request.user.is_anonymous():
        return index(request)

    if request.method == 'GET':
        template = loader.get_template('firma/register.html')
        context = RequestContext(request, {})
        return HttpResponse(template.render(context))
    else:
        login = request.POST['login']
        haslo = request.POST['haslo']
        hasloRep = request.POST['hasloRep']
        email = request.POST['email']
        login = login if walidacja.walidujLogin(login) else None
        haslo = haslo if walidacja.walidujHaslo(haslo) else None
        hasloRep = hasloRep if walidacja.walidujHasloRep(haslo,hasloRep) else None
        email = email if walidacja.walidujEmail(email) else None
        form = {'login': login, 'haslo': haslo, 'hasloRep': hasloRep, 'email': email}
        print (form)
        isFormValid = True
        errors = {}
        for key in form:
            isFormValid = isFormValid and form[key] is not None
            errors[key+'_error'] = form[key] is None
        form.update(errors)
        print ('czy formularz poprawny? %s' % (isFormValid, ))
        if isFormValid:
            _zarejestruj(login, haslo, email)
            template = loader.get_template('firma/register.html')
            context = RequestContext(request, {'registered': True})
            return HttpResponse(template.render(context))
        else:
            template = loader.get_template('firma/register.html')
            context = RequestContext(request, form)
            return HttpResponse(template.render(context))
예제 #3
0
def logout_user(request):
    from firma.views import index
    logout(request)
    return index(request)