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))
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))
def logout_user(request): from firma.views import index logout(request) return index(request)