From 6f220ca3f96e3068c217ca6225d955b118ba4741 Mon Sep 17 00:00:00 2001 From: TBS093A Date: Fri, 28 Aug 2020 15:51:08 +0200 Subject: [PATCH] fix methods -> classMethods && refactor delete in abstract (User) --- generalApp/models.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/generalApp/models.py b/generalApp/models.py index 1dd9ad8..fffa8de 100755 --- a/generalApp/models.py +++ b/generalApp/models.py @@ -173,10 +173,6 @@ class Users(ObjectAbstract): oneUser = User.objects.get(pk = objectID).toDict() return HttpResponse(json.dumps(oneUser)) - # Get All Users - - - # Create User def addObject(self, request, parentID, privilige): @@ -214,7 +210,20 @@ class Users(ObjectAbstract): putUser.save() return HttpResponse(f"User: {putUser.toDict()} has been updated") - # Delete User + # Delete User + + @classmethod + def deleteObject(self, request, objectID, privilige): + objectDel = self.objects.get(pk = objectID) + if checkSession(request, privilige) and checkUserPermission(objectDel.toDict(), request): + if checkPassHash(objectDict['password'], objectDel.password): + pass + else: + return HttpResponse("Bad Password") + objectDel.delete() + return HttpResponse(f"User: {objectDel.toDict()} has been deleted") + else: + return HttpResponse("No Permission") class Threads(ObjectAbstract):