add: delete account
This commit is contained in:
parent
3e7a9c9b00
commit
a17fa07805
8
django/trancendence/accounts/templates/delete.html
Normal file
8
django/trancendence/accounts/templates/delete.html
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<html>
|
||||||
|
<form method='post'>
|
||||||
|
{% csrf_token %}
|
||||||
|
<input type="text" name="username" placeholder="username">
|
||||||
|
<input type="text" name="password" placeholder="password">
|
||||||
|
<input type='submit'>
|
||||||
|
</form>
|
||||||
|
</html>
|
@ -50,4 +50,26 @@ class Register(View):
|
|||||||
return HttpResponse("ok: user added")
|
return HttpResponse("ok: user added")
|
||||||
|
|
||||||
class Delete(View):
|
class Delete(View):
|
||||||
pass
|
def get(self, request):
|
||||||
|
return render(request, "delete.html")
|
||||||
|
|
||||||
|
def post(self, request):
|
||||||
|
username = request.POST.get("username")
|
||||||
|
if (username == None):
|
||||||
|
return HttpResponse("error: username or password invalid")
|
||||||
|
|
||||||
|
password = request.POST.get("password")
|
||||||
|
if (password == None):
|
||||||
|
return HttpResponse("error: username or password invalid")
|
||||||
|
|
||||||
|
query: QuerySet = User.objects.filter(username=username)
|
||||||
|
if (not query.exists()):
|
||||||
|
return HttpResponse("error: username or password invalid")
|
||||||
|
|
||||||
|
user: User = User.objects.get(username=username)
|
||||||
|
if (not user.check_password(password)):
|
||||||
|
return HttpResponse("error: username or password invalid")
|
||||||
|
|
||||||
|
user.delete()
|
||||||
|
|
||||||
|
return HttpResponse("ok: account has been deleted")
|
Loading…
Reference in New Issue
Block a user