Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.shortcuts import render, get_object_or_404, redirect
- from .models import *
- from .forms import *
- import hashlib
- from django.template import loader
- from django.http import HttpResponse, HttpResponseRedirect
- from django.template.loader import render_to_string
- from django.template import RequestContext
- from django.contrib.auth.decorators import login_required
- from django.http import HttpResponse, HttpResponseRedirect
- from django.contrib.auth import authenticate, login, logout
- from django import forms
- from django.contrib.auth.forms import UserCreationForm
- from django.contrib.auth.models import User
- from .forms import UserRegistrationForm
- def index(request):
- return render(request, 'index.html');
- def kontakt(request):
- return render(request, 'kontakt.html')
- def konto(request):
- q = Profile.objects.filter(user=request.user)
- Prof = get_object_or_404(q)
- return render(request, 'konto.html', { 'Profile': Prof })
- @login_required(login_url='/logowanie/')
- def konto_edycja(request):
- q = User.objects.filter(pk=request.user.pk)
- gu = get_object_or_404(q)
- if(request.user.username!=gu.username):
- return redirect('/')
- forms1 = NicknameChangeForm()
- forms2 = PasswordChangeForm()
- forms3 = PrivacyChangeForm()
- if(request.method == 'POST'):
- error=False
- if(request.POST.get("c")=="b1"):
- formularz = NicknameChangeForm(request.POST)
- if (formularz.is_valid()):
- message = "Twoja nazwa użytkownika została zmieniona"
- cd = formularz.cleaned_data
- wu = User.objects.filter(username=cd['username'])
- if not wu:
- gu.username = cd['username']
- else:
- error = True
- message = "Użytkownik o takim nicku już jest w bazie"
- elif(request.POST.get("c")=="b2"):
- message = 'Twoje hasło zostało zmienione'
- formularz = PasswordChangeForm(request.POST)
- if (formularz.is_valid()):
- cd = formularz.cleaned_data
- if(gu.check_password(cd['old_pass']) and cd['new_pass']==cd['new_pass1']):
- if(len(cd['new_pass'])>=8):
- ml=False
- for i in cd['new_pass']:
- if(i>='0' and i<='9'):
- ml=True
- if(ml):
- gu.set_password(cd['new_pass'])
- else:
- error=True
- message='Hasło powinno zawierać przynajmniej jedną cyfrę'
- else:
- error = True
- message = "Hasło jest za krótkie"
- else:
- error = True
- message = "Hasła nie są takie same lub stare haslo nie jest poprawne"
- else:
- formularz = PrivacyChangeForm(request.POST)
- if (formularz.is_valid()):
- message = 'Twoje ustawienia prywatności zostały zmienione'
- cd = formularz.cleaned_data
- if(cd['accountVisible']==1):
- gu.IsPrivate=True
- else:
- gu.IsPrivate=False
- gu.save()
- return render(request, 'konto_edycja.html', locals())
- def logowanie(request):
- username = ''
- password = ''
- if request.POST:
- username = request.POST.get('username')
- password = request.POST.get('password')
- user = authenticate(username=username, password=password)
- if user is not None:
- if user.is_active:
- login(request, user)
- return HttpResponseRedirect('/')
- return render(request,'logowanie.html')
- def miejsca(request):
- places = Place.objects.all()
- if request.method == 'POST':
- sort = request.POST['sort']
- if sort == 'nazwar':
- places = places.order_by('Name')
- elif sort == 'nazwam':
- places = places.order_by('-Name')
- elif sort == 'lokalizacjar':
- places = places.order_by('Location')
- elif sort == 'lokalizacjam':
- places = places.order_by('-Location')
- else:
- context_dict = {}
- return render(request, 'miejsca.html', locals())
- def miejsce_id(request, PlaceID):
- place = Place.objects.filter(PlaceID=PlaceID)
- GotPlace = get_object_or_404(place)
- placePhoto = PlacePhoto.objects.filter(PlaceID=PlaceID)
- GotPlacePhoto = get_object_or_404(placePhoto)
- placeNote = PlaceNote.objects.filter(PlaceID=PlaceID)
- GotPlaceNote = get_object_or_404(placeNote)
- placeComment = PlaceComment.objects.order_by('InsertDate'
- ).filter(PlaceID=PlaceID)
- context = {'placeComment': placeComment}
- placeComment = PlaceComment.objects.filter(PlaceID=PlaceID)
- for i in placeComment:
- use = User.objects.filter(pk=i.UserID_id)
- username = request.user
- if request.method == 'POST':
- form = PlaceCommentForm(request.POST)
- if form.is_valid():
- obj = PlaceComment()
- obj.PlaceID_id = PlaceID
- obj.UserID_id = username.id
- obj.Content = form.cleaned_data['place_comment']
- obj.save()
- return render(request, 'miejsce_id.html', locals())
- def miejsce_id_edytuj(request, PlaceID):
- q1 = Place.objects.filter(PlaceID=PlaceID)
- error=0
- username = request.user
- forms1=PlaceNameForm()
- forms2=PlaceDescriptionForm()
- GotPlace = get_object_or_404(q1)
- if(GotPlace.UserID!=username):
- error=1
- message = "Nie jesteś autorem miejsca"
- return render(request, 'miejsce_id_edytuj.html', locals())
- else:
- if(request.method == 'POST'):
- form = PlaceNameForm(request.POST)
- if form.is_valid():
- cd1 = form.cleaned_data
- GotPlace.Name = cd1['place_name']
- formu = PlaceDescriptionForm(request.POST)
- if formu.is_valid():
- cd2 = formu.cleaned_data
- GotPlace.Description = cd2['place_desc']
- GotPlace.save()
- q2 = PlaceNote.objects.filter(PlaceID=PlaceID)
- forms3=PlaceNoteForm()
- GotPlaceNote = get_object_or_404(q2)
- if(request.method == 'POST'):
- form = PlaceNoteForm(request.POST)
- if form.is_valid():
- cd3 = form.cleaned_data
- GotPlaceNote.Note = cd3['place_note']
- GotPlaceNote.save()
- q3 = PlacePhoto.objects.filter(PlaceID=PlaceID)
- forms3=PlacePhotoForm()
- GotPhoto = get_object_or_404(q3)
- if(request.method == 'POST'):
- form = PlacePhotoForm(request.POST)
- if form.is_valid():
- cd4 = form.cleaned_data
- GotPhoto.PhotoURL = cd4['place_photo']
- GotPhoto.save()
- return render(request, 'miejsce_id_edytuj.html', locals())
- def miejsce_dodaj(request):
- if request.method == 'POST':
- form = AddPlaceForm(request.POST)
- if form.is_valid():
- place = Place()
- place.UserID_id = request.user.id
- place.Name = form.cleaned_data['place_name']
- place.Description = form.cleaned_data['place_desc']
- place.IconURL = form.cleaned_data['place_photo']
- place.Location = "123"
- place.save()
- return render(request, 'miejsce_dodaj.html')
- def o_nas(request):
- return render(request, 'o_nas.html')
- def odzyskiwanie_hasla(request):
- return render(request, 'odzyskiwanie_hasla.html')
- def rejestracja(request):
- username = ''
- email= ''
- password = ''
- username = request.POST.get('username')
- email = request.POST.get('email')
- password = request.POST.get('password')
- if request.method == 'POST':
- if not (User.objects.filter(username=username).exists() or User.objects.filter(email=email).exists()):
- User.objects.create_user(username, email, password)
- user = authenticate(username = username, password = password)
- login(request, user)
- return HttpResponseRedirect('/')
- else:
- raise forms.ValidationError("Looks like a user with that username or email already exists")
- return render(request, 'rejestracja.html')
- def trasa_id(request):
- return render(request, 'trasa_id.html')
- def trasa_id_edytuj(request):
- return render(request, 'trasa_id_edytuj.html')
- def trasy(request):
- return render(request, 'trasy.html')
- # Create your views here.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement