Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.http import HttpResponse
- from django.contrib.auth import authenticate, login, logout
- from django.contrib.auth.models import User
- from django.contrib import messages
- from django.shortcuts import render, redirect, render_to_response
- from django.contrib.auth.decorators import login_required
- from maps.models import *
- from administrator.views import club_chooser
- from administrator.services import *
- from ekep.services import *
- from hunter.services import *
- from maps.services import *
- @login_required
- def index(request):
- return render(request,"ekep/templates/index.html")
- def login_page(request):
- if request.POST:
- username = request.POST['login']
- password = request.POST['password']
- user = authenticate(username = username, password = password)
- if user is not None:
- login(request, user)
- if user.is_active:
- if user.is_staff:
- return redirect(club_chooser)
- else:
- return redirect(choose_hunting_area_page)
- else:
- messages.warning(request, 'Twoje konto jest tymczasowo wyłączone')
- else:
- messages.error(request, 'Dane są nieprawidłowe')
- return render(request,"ekep/templates/login.html")
- @login_required
- def choose_hunting_area_page(request, area_pk=-1):
- if 'club' in request.session:
- club=findHuntingClubByPk(request.session['club'])
- if len(findAreaByClub(club)) == 0:
- messages.warning(request, "Brak obwodów! Brak dostępu do funkcji: Realizacja planów, Komunikaty!")
- return redirect(index)
- else:
- club_check=findClubByHunter(request.user.username)
- if club_check==None:
- messages.warning(request, "Brak przynależenia do klubu! Brak dostępu do funkcji: Realizacja planów, Komunikaty!")
- return redirect(index)
- else:
- request.session['club']=club_check.pk
- request.session['club_name']=club_check.name
- if len(findAreaByClub(club_check)) == 0:
- messages.warning(request, "Brak obwodów! Brak dostępu do funkcji: Realizacja planów, Komunikaty!")
- return redirect(index)
- if int(area_pk) >= 0:
- request.session['area'] = area_pk
- if area_pk != "0":
- area = Area.objects.get(pk = area_pk)
- request.session['area_name'] = area.name
- return redirect(index)
- if request.POST:
- area_pk = request.POST['area']
- request.session['area'] = area_pk
- if area_pk != "0":
- area = Area.objects.get(pk = area_pk)
- request.session['area_name'] = area.name
- return redirect(index)
- return render(request,"choose_area.html")
- @login_required
- def logout_page(request):
- logout(request)
- return redirect(login_page)
- def account_activate(request,key=""):
- if activationKeyIsExpire(key) != False:
- if request.POST:
- password=request.POST['password']
- user=findUserByActivateKey(key)
- user.is_active=True
- user.set_password(password)
- user.save()
- messages.success(request,"Konto zostało pomyślnie aktywowane")
- return redirect(login_page)
- return render(request,"ekep/templates/activate_account.html")
- else:
- messages.warning(request,"Najwidoczniej twój klucz wygasł")
- return render(request,"ekep/templates/login.html")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement