Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.51 KB | None | 0 0
  1. from django.http import HttpResponse
  2. from django.contrib.auth import authenticate, login, logout
  3. from django.contrib.auth.models import User
  4. from django.contrib import messages
  5. from django.shortcuts import render, redirect, render_to_response
  6. from django.contrib.auth.decorators import login_required
  7.  
  8. from maps.models import *
  9. from administrator.views import club_chooser
  10. from administrator.services import *
  11. from ekep.services import *
  12. from hunter.services import *
  13. from maps.services import *
  14.  
  15. @login_required
  16. def index(request):
  17.     return render(request,"ekep/templates/index.html")
  18.  
  19. def login_page(request):
  20.     if request.POST:
  21.         username = request.POST['login']
  22.         password = request.POST['password']
  23.         user = authenticate(username = username, password = password)
  24.         if user is not None:
  25.             login(request, user)
  26.             if user.is_active:
  27.                 if user.is_staff:
  28.                     return redirect(club_chooser)
  29.                 else:
  30.                     return redirect(choose_hunting_area_page)
  31.             else:
  32.                 messages.warning(request, 'Twoje konto jest tymczasowo wyłączone')
  33.         else:
  34.             messages.error(request, 'Dane są nieprawidłowe')
  35.     return render(request,"ekep/templates/login.html")
  36.  
  37. @login_required
  38. def choose_hunting_area_page(request, area_pk=-1):
  39.     if 'club' in request.session:
  40.         club=findHuntingClubByPk(request.session['club'])
  41.         if len(findAreaByClub(club)) == 0:
  42.             messages.warning(request, "Brak obwodów! Brak dostępu do funkcji: Realizacja planów, Komunikaty!")
  43.             return redirect(index)
  44.     else:
  45.         club_check=findClubByHunter(request.user.username)
  46.         if club_check==None:
  47.             messages.warning(request, "Brak przynależenia do klubu! Brak dostępu do funkcji: Realizacja planów, Komunikaty!")
  48.             return redirect(index)
  49.         else:
  50.             request.session['club']=club_check.pk
  51.             request.session['club_name']=club_check.name
  52.             if len(findAreaByClub(club_check)) == 0:
  53.                 messages.warning(request, "Brak obwodów! Brak dostępu do funkcji: Realizacja planów, Komunikaty!")
  54.                 return redirect(index)
  55.  
  56.     if int(area_pk) >= 0:
  57.         request.session['area'] = area_pk
  58.         if area_pk != "0":
  59.             area = Area.objects.get(pk = area_pk)
  60.             request.session['area_name'] = area.name
  61.         return redirect(index)
  62.     if request.POST:
  63.         area_pk = request.POST['area']
  64.         request.session['area'] = area_pk
  65.         if area_pk != "0":
  66.             area = Area.objects.get(pk = area_pk)
  67.             request.session['area_name'] = area.name
  68.         return redirect(index)
  69.     return render(request,"choose_area.html")
  70.  
  71. @login_required
  72. def logout_page(request):
  73.     logout(request)
  74.     return redirect(login_page)
  75.  
  76. def account_activate(request,key=""):
  77.     if activationKeyIsExpire(key) != False:
  78.         if request.POST:
  79.             password=request.POST['password']
  80.             user=findUserByActivateKey(key)
  81.            
  82.             user.is_active=True
  83.             user.set_password(password)
  84.             user.save()
  85.            
  86.             messages.success(request,"Konto zostało pomyślnie aktywowane")
  87.             return redirect(login_page)
  88.         return render(request,"ekep/templates/activate_account.html")
  89.     else:
  90.         messages.warning(request,"Najwidoczniej twój klucz wygasł")
  91.     return render(request,"ekep/templates/login.html")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement