From f5f1571fbc81f18e141a029320dd2fa09c7f1899 Mon Sep 17 00:00:00 2001 From: TBS093A Date: Sat, 29 Aug 2020 15:55:41 +0200 Subject: [PATCH] upgrade AbstractCRUD --- generalApp/AbstractCRUD.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/generalApp/AbstractCRUD.py b/generalApp/AbstractCRUD.py index 88fcadb..36e0a9c 100644 --- a/generalApp/AbstractCRUD.py +++ b/generalApp/AbstractCRUD.py @@ -130,7 +130,8 @@ class AbstractCreate(AbstractUtilsCRUD): class AbstractUpdate(AbstractUtilsCRUD): - def updateObject(self, request, objectDict, objectID): + @classmethod + def updateObject(self, objectDict, objectID): objectOld = self.objectFactory().objects.get(pk = objectID) objectOld.fromDict(objectDict) objectOld.save() @@ -138,7 +139,15 @@ class AbstractUpdate(AbstractUtilsCRUD): class AbstractDelete(AbstractUtilsCRUD): - pass + + @classmethod + def deleteObject(request, objectID, privilige): + objectDel = Threads.objects.get(pk = objectID) + if checkSession(request, privilige) and checkUserPermission(objectDel.toDict(), request): + objectDel.delete() + return HttpResponse(f"Thread: {objectDel} has been deleted") + else: + return HttpResponse("No Permission") class AbstractCRUD(