Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.http import HttpResponseRedirect
- from django.shortcuts import render
- from App.models import Ranks
- from Libs.UserLib import UserLib
- from django.contrib.auth import authenticate, login, logout
- from django.contrib.auth.models import User
- from django.views.generic import View
- # This is description for this function. Thats very very long
- # use:
- # You can use that for create or edit user
- class UserLogin(View):
- def get(self, request):
- if request.user.is_authenticated():
- return HttpResponseRedirect('/profile')
- context = {
- 'Name': "Kamil",
- }
- return render(request, 'login.html', context)
- def post(self, request):
- if request.user.is_authenticated():
- return HttpResponseRedirect('/profile')
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(username=username, password=password)
- if user is not None:
- if user.is_active:
- login(request, user)
- return HttpResponseRedirect('/profile/')
- else:
- return HttpResponseRedirect('/login')
- return render(request, 'login.html')
- # This is description for this function. Thats very very long
- # use:
- # You can use that for create or edit user
- class UserRegister(View):
- def __init__(self):
- self.username = None
- self.password = None
- self.email = None
- def get(self, request):
- if request.user.is_authenticated():
- return HttpResponseRedirect('/profile')
- context = {
- 'Name': "Kamil",
- }
- return render(request, 'register.html', context)
- def post(self, request):
- if request.user.is_authenticated():
- return HttpResponseRedirect('/profile')
- self.username = request.POST['username']
- self.password = request.POST['password']
- self.email = request.POST['email']
- self.create_account()
- return render(request, 'register.html')
- def create_account(self):
- error = False
- if not self.email or not self.username or not self.password:
- error = True
- if self.email \
- and User.objects.filter(email=self.email).count() or self.username \
- and User.objects.filter(username=self.username).count() > 0:
- error = True
- if error is False:
- user = User.objects.create_user(username=self.username, email=self.email, password=self.password)
- user.save()
- getRank = Ranks.objects.get(LeadsRequired=0)
- UserLib.CreateUser(self, {'Username': self.username,
- 'Name': 'null',
- 'Surname': 'null',
- 'Pesel': 'null',
- 'Bank': 'null',
- 'Rank': getRank.id,
- 'Money': 0})
- # This is description for this function. Thats very very long
- # use:
- # You can use that for create or edit user
- class UserLogout(View):
- def get(self, request):
- if not request.user.is_authenticated():
- return HttpResponseRedirect('/login')
- logout(request)
- return HttpResponseRedirect('/login')
- # This is description for this function. Thats very very long
- # use:
- # You can use that for create or edit user
- class UserProfile(View):
- def get(self, request):
- if not request.user.is_authenticated():
- return HttpResponseRedirect('/login')
- context = {
- 'Name': request.user.username,
- }
- return render(request, 'profile.html', context)
- # This is description for this function. Thats very very long
- # use:
- # You can use that for create or edit user
- class UserEdit(View):
- def __init__(self):
- self.name = None
- self.surname = None
- self.pesel = None
- self.bank = None
- self.password = None
- self.email = None
- def get(self, request):
- if not request.user.is_authenticated():
- return HttpResponseRedirect('/login')
- context = {
- 'Name': request.user.username,
- }
- return render(request, 'edit.html', context)
- def post(self, request):
- if not request.user.is_authenticated():
- return HttpResponseRedirect('/login')
- self.name = request.POST['name']
- self.surname = request.POST['surname']
- self.pesel = request.POST['pesel']
- self.bank = request.POST['bank']
- self.password = request.POST['password']
- self.email = request.POST['email']
- self.change_data(request.user.username)
- return render(request, 'edit.html')
- def change_data(self, username):
- # change password
- if self.password is not "":
- u = User.objects.get(username=username)
- u.set_password(self.password)
- u.save()
- # change password
- u = User.objects.get(username=username)
- u.email = self.email
- u.save()
- # change to new data
- ul = UserLib()
- ul.SetUserData(username, {
- 'Name': self.name,
- 'Surname': self.surname,
- 'Pesel': self.pesel,
- 'Bank': self.bank,
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement