Advertisement
Guest User

Untitled

a guest
May 28th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. from django.shortcuts import render, get_object_or_404, redirect
  2. from .models import *
  3. from .forms import *
  4. import hashlib
  5. from django.template import loader
  6. from django.http import HttpResponse, HttpResponseRedirect
  7. from django.template.loader import render_to_string
  8. from django.template import RequestContext
  9. from django.contrib.auth.decorators import login_required
  10. from django.http import HttpResponse, HttpResponseRedirect
  11. from django.contrib.auth import authenticate, login, logout
  12. from django import forms
  13. from django.contrib.auth.forms import UserCreationForm
  14. from django.contrib.auth.models import User
  15. from .forms import UserRegistrationForm
  16.  
  17. def index(request):
  18. return render(request, 'index.html');
  19.  
  20. def kontakt(request):
  21. return render(request, 'kontakt.html')
  22.  
  23. def konto(request):
  24. q = Profile.objects.filter(user=request.user)
  25. Prof = get_object_or_404(q)
  26. return render(request, 'konto.html', { 'Profile': Prof })
  27.  
  28. @login_required(login_url='/logowanie/')
  29. def konto_edycja(request):
  30. q = User.objects.filter(pk=request.user.pk)
  31. gu = get_object_or_404(q)
  32. if(request.user.username!=gu.username):
  33. return redirect('/')
  34. forms1 = NicknameChangeForm()
  35. forms2 = PasswordChangeForm()
  36. forms3 = PrivacyChangeForm()
  37. if(request.method == 'POST'):
  38. error=False
  39. if(request.POST.get("c")=="b1"):
  40. formularz = NicknameChangeForm(request.POST)
  41. if (formularz.is_valid()):
  42. message = "Twoja nazwa użytkownika została zmieniona"
  43. cd = formularz.cleaned_data
  44. wu = User.objects.filter(username=cd['username'])
  45. if not wu:
  46. gu.username = cd['username']
  47. else:
  48. error = True
  49. message = "Użytkownik o takim nicku już jest w bazie"
  50. elif(request.POST.get("c")=="b2"):
  51. message = 'Twoje hasło zostało zmienione'
  52. formularz = PasswordChangeForm(request.POST)
  53. if (formularz.is_valid()):
  54. cd = formularz.cleaned_data
  55. if(gu.check_password(cd['old_pass']) and cd['new_pass']==cd['new_pass1']):
  56. if(len(cd['new_pass'])>=8):
  57. ml=False
  58. for i in cd['new_pass']:
  59. if(i>='0' and i<='9'):
  60. ml=True
  61. if(ml):
  62. gu.set_password(cd['new_pass'])
  63. else:
  64. error=True
  65. message='Hasło powinno zawierać przynajmniej jedną cyfrę'
  66. else:
  67. error = True
  68. message = "Hasło jest za krótkie"
  69. else:
  70. error = True
  71. message = "Hasła nie są takie same lub stare haslo nie jest poprawne"
  72. else:
  73. formularz = PrivacyChangeForm(request.POST)
  74. if (formularz.is_valid()):
  75. message = 'Twoje ustawienia prywatności zostały zmienione'
  76. cd = formularz.cleaned_data
  77. if(cd['accountVisible']==1):
  78. gu.IsPrivate=True
  79. else:
  80. gu.IsPrivate=False
  81. gu.save()
  82. return render(request, 'konto_edycja.html', locals())
  83.  
  84. def logowanie(request):
  85. username = ''
  86. password = ''
  87. if request.POST:
  88. username = request.POST.get('username')
  89. password = request.POST.get('password')
  90.  
  91. user = authenticate(username=username, password=password)
  92. if user is not None:
  93. if user.is_active:
  94. login(request, user)
  95. return HttpResponseRedirect('/')
  96. return render(request,'logowanie.html')
  97.  
  98. def miejsca(request):
  99. places = Place.objects.all()
  100. if request.method == 'POST':
  101. sort = request.POST['sort']
  102. if sort == 'nazwar':
  103. places = places.order_by('Name')
  104. elif sort == 'nazwam':
  105. places = places.order_by('-Name')
  106. elif sort == 'lokalizacjar':
  107. places = places.order_by('Location')
  108. elif sort == 'lokalizacjam':
  109. places = places.order_by('-Location')
  110.  
  111. else:
  112. context_dict = {}
  113. return render(request, 'miejsca.html', locals())
  114.  
  115.  
  116. def miejsce_id(request, PlaceID):
  117. place = Place.objects.filter(PlaceID=PlaceID)
  118. GotPlace = get_object_or_404(place)
  119. placePhoto = PlacePhoto.objects.filter(PlaceID=PlaceID)
  120. GotPlacePhoto = get_object_or_404(placePhoto)
  121. placeNote = PlaceNote.objects.filter(PlaceID=PlaceID)
  122. GotPlaceNote = get_object_or_404(placeNote)
  123. placeComment = PlaceComment.objects.order_by('InsertDate'
  124. ).filter(PlaceID=PlaceID)
  125. context = {'placeComment': placeComment}
  126. placeComment = PlaceComment.objects.filter(PlaceID=PlaceID)
  127. for i in placeComment:
  128. use = User.objects.filter(pk=i.UserID_id)
  129. username = request.user
  130. if request.method == 'POST':
  131. form = PlaceCommentForm(request.POST)
  132. if form.is_valid():
  133. obj = PlaceComment()
  134. obj.PlaceID_id = PlaceID
  135. obj.UserID_id = username.id
  136. obj.Content = form.cleaned_data['place_comment']
  137. obj.save()
  138. return render(request, 'miejsce_id.html', locals())
  139.  
  140.  
  141. def miejsce_id_edytuj(request, PlaceID):
  142. q1 = Place.objects.filter(PlaceID=PlaceID)
  143. error=0
  144. username = request.user
  145. forms1=PlaceNameForm()
  146. forms2=PlaceDescriptionForm()
  147. GotPlace = get_object_or_404(q1)
  148. if(GotPlace.UserID!=username):
  149. error=1
  150. message = "Nie jesteś autorem miejsca"
  151. return render(request, 'miejsce_id_edytuj.html', locals())
  152. else:
  153. if(request.method == 'POST'):
  154. form = PlaceNameForm(request.POST)
  155. if form.is_valid():
  156. cd1 = form.cleaned_data
  157. GotPlace.Name = cd1['place_name']
  158.  
  159. formu = PlaceDescriptionForm(request.POST)
  160. if formu.is_valid():
  161. cd2 = formu.cleaned_data
  162. GotPlace.Description = cd2['place_desc']
  163. GotPlace.save()
  164.  
  165. q2 = PlaceNote.objects.filter(PlaceID=PlaceID)
  166. forms3=PlaceNoteForm()
  167. GotPlaceNote = get_object_or_404(q2)
  168. if(request.method == 'POST'):
  169. form = PlaceNoteForm(request.POST)
  170. if form.is_valid():
  171. cd3 = form.cleaned_data
  172. GotPlaceNote.Note = cd3['place_note']
  173. GotPlaceNote.save()
  174.  
  175. q3 = PlacePhoto.objects.filter(PlaceID=PlaceID)
  176. forms3=PlacePhotoForm()
  177. GotPhoto = get_object_or_404(q3)
  178. if(request.method == 'POST'):
  179. form = PlacePhotoForm(request.POST)
  180. if form.is_valid():
  181. cd4 = form.cleaned_data
  182. GotPhoto.PhotoURL = cd4['place_photo']
  183. GotPhoto.save()
  184.  
  185. return render(request, 'miejsce_id_edytuj.html', locals())
  186.  
  187. def miejsce_dodaj(request):
  188. if request.method == 'POST':
  189. form = AddPlaceForm(request.POST)
  190. if form.is_valid():
  191. place = Place()
  192. place.UserID_id = request.user.id
  193. place.Name = form.cleaned_data['place_name']
  194. place.Description = form.cleaned_data['place_desc']
  195. place.IconURL = form.cleaned_data['place_photo']
  196. place.Location = "123"
  197. place.save()
  198. return render(request, 'miejsce_dodaj.html')
  199.  
  200. def o_nas(request):
  201. return render(request, 'o_nas.html')
  202.  
  203. def odzyskiwanie_hasla(request):
  204. return render(request, 'odzyskiwanie_hasla.html')
  205.  
  206. def rejestracja(request):
  207. username = ''
  208. email= ''
  209. password = ''
  210. username = request.POST.get('username')
  211. email = request.POST.get('email')
  212. password = request.POST.get('password')
  213. if request.method == 'POST':
  214. if not (User.objects.filter(username=username).exists() or User.objects.filter(email=email).exists()):
  215. User.objects.create_user(username, email, password)
  216. user = authenticate(username = username, password = password)
  217. login(request, user)
  218. return HttpResponseRedirect('/')
  219. else:
  220.  
  221. raise forms.ValidationError("Looks like a user with that username or email already exists")
  222.  
  223. return render(request, 'rejestracja.html')
  224.  
  225. def trasa_id(request):
  226. return render(request, 'trasa_id.html')
  227.  
  228. def trasa_id_edytuj(request):
  229. return render(request, 'trasa_id_edytuj.html')
  230.  
  231. def trasy(request):
  232. return render(request, 'trasy.html')
  233.  
  234. # Create your views here.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement