core: accounts: use django form
This commit is contained in:
@ -1,24 +1,26 @@
|
||||
from django.shortcuts import render
|
||||
from django.views import View
|
||||
from django.http import HttpResponse
|
||||
from django.http import HttpResponse, HttpRequest
|
||||
from django.contrib.auth.models import User
|
||||
from django.db.models.query import QuerySet
|
||||
|
||||
from ..status_code import *
|
||||
from ..settings import *
|
||||
from ..forms.change_password import ChangePasswordForm
|
||||
|
||||
class ChangePassword(View):
|
||||
def get(self, request):
|
||||
class ChangePasswordView(View):
|
||||
def get(self, request: HttpRequest):
|
||||
return render(request, "change_password.html")
|
||||
|
||||
def post(self, request):
|
||||
username = request.POST.get("username")
|
||||
if (username == None):
|
||||
def post(self, request: HttpRequest):
|
||||
|
||||
form: ChangePasswordForm = ChangePasswordForm(request.POST)
|
||||
if not form.is_valid():
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
|
||||
current_password = request.POST.get("current_password")
|
||||
if (current_password == None):
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
username: str = form.cleaned_data['username']
|
||||
current_password: str = form.cleaned_data['current_password']
|
||||
new_password: str = form.cleaned_data['new_password']
|
||||
|
||||
query: QuerySet = User.objects.filter(username=username)
|
||||
if (not query.exists()):
|
||||
@ -28,10 +30,6 @@ class ChangePassword(View):
|
||||
if (not user.check_password(current_password)):
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
|
||||
new_password = request.POST.get("new_password")
|
||||
if (new_password == None or not PASSWORD_MAX_SIZE >= len(new_password) >= PASSWORD_MIN_SIZE):
|
||||
return HttpResponse(INVALID_PASSWORD)
|
||||
|
||||
user.set_password(new_password)
|
||||
user.save()
|
||||
|
||||
|
@ -1,24 +1,25 @@
|
||||
from django.shortcuts import render
|
||||
from django.views import View
|
||||
from django.http import HttpResponse
|
||||
from django.http import HttpResponse, HttpRequest
|
||||
from django.contrib.auth.models import User
|
||||
from django.db.models.query import QuerySet
|
||||
|
||||
from ..status_code import *
|
||||
from ..settings import *
|
||||
from ..forms.delete import DeleteForm
|
||||
|
||||
class Delete(View):
|
||||
def get(self, request):
|
||||
return render(request, "delete.html")
|
||||
class DeleteView(View):
|
||||
def get(self, request: HttpRequest):
|
||||
return render(request, "delete.html", {"form": DeleteForm})
|
||||
|
||||
def post(self, request):
|
||||
username = request.POST.get("username")
|
||||
if (username == None):
|
||||
def post(self, request: HttpRequest):
|
||||
|
||||
form: DeleteForm = DeleteForm(request.POST)
|
||||
if (not form.is_valid()):
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
|
||||
password = request.POST.get("password")
|
||||
if (password == None):
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
username: str = form.cleaned_data['username']
|
||||
password: str = form.cleaned_data['password']
|
||||
|
||||
query: QuerySet = User.objects.filter(username=username)
|
||||
if (not query.exists()):
|
||||
|
@ -4,22 +4,21 @@ from django.http import HttpResponse
|
||||
from django.contrib.auth.models import User
|
||||
from django.db.models.query import QuerySet
|
||||
|
||||
|
||||
from ..status_code import *
|
||||
from ..settings import *
|
||||
from ..forms.login import LoginForm
|
||||
|
||||
class Login(View):
|
||||
class LoginView(View):
|
||||
def get(self, request):
|
||||
return render(request, "login.html")
|
||||
return render(request, "login.html", {"form": LoginForm})
|
||||
|
||||
def post(self, request):
|
||||
username = request.POST.get("username")
|
||||
if (username == None):
|
||||
form: LoginForm = LoginForm(request.POST)
|
||||
if not form.is_valid():
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
|
||||
password = request.POST.get("password")
|
||||
if (password == None):
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
username: str = form.cleaned_data["username"]
|
||||
password: str = form.cleaned_data["password"]
|
||||
|
||||
query: QuerySet = User.objects.filter(username=username)
|
||||
if (not query.exists()):
|
||||
|
@ -1,23 +1,24 @@
|
||||
from django.shortcuts import render
|
||||
from django.views import View
|
||||
from django.http import HttpResponse
|
||||
from django.http import HttpResponse, HttpRequest
|
||||
from django.contrib.auth.models import User
|
||||
from django.db.models.query import QuerySet
|
||||
|
||||
from ..status_code import *
|
||||
from ..settings import *
|
||||
from ..forms.register import RegisterForm
|
||||
|
||||
class Register(View):
|
||||
def get(self, request):
|
||||
return render(request, "register.html")
|
||||
class RegisterView(View):
|
||||
def get(self, request: HttpRequest):
|
||||
return render(request, "register.html", {"form": RegisterForm})
|
||||
|
||||
def post(self, request):
|
||||
password = request.POST.get("password")
|
||||
if (password == None or not PASSWORD_MAX_SIZE >= len(password) >= PASSWORD_MIN_SIZE):
|
||||
return HttpResponse(INVALID_PASSWORD)
|
||||
username = request.POST.get("username")
|
||||
if (username == None or not USERNAME_MAX_SIZE >= len(username) >= USERNAME_MIN_SIZE):
|
||||
return HttpResponse(INVALID_USERNAME)
|
||||
def post(self, request: HttpRequest):
|
||||
form: RegisterForm = RegisterForm(request.POST)
|
||||
if not form.is_valid():
|
||||
return HttpResponse(INVALID_USERNAME_PASSWORD)
|
||||
|
||||
username: str = form.cleaned_data["username"]
|
||||
password: str = form.cleaned_data["password"]
|
||||
|
||||
if User.objects.filter(username=username).exists():
|
||||
return HttpResponse(USERNAME_ALREADY_USED)
|
||||
|
Reference in New Issue
Block a user