fix methods -> classMethods && refactor delete in abstract (User)

master/v0.1.0
TBS093A 2020-08-28 15:51:08 +02:00
parent 869c7540e3
commit 6f220ca3f9
1 changed files with 14 additions and 5 deletions

View File

@ -173,10 +173,6 @@ class Users(ObjectAbstract):
oneUser = User.objects.get(pk = objectID).toDict() oneUser = User.objects.get(pk = objectID).toDict()
return HttpResponse(json.dumps(oneUser)) return HttpResponse(json.dumps(oneUser))
# Get All Users
# Create User # Create User
def addObject(self, request, parentID, privilige): def addObject(self, request, parentID, privilige):
@ -214,7 +210,20 @@ class Users(ObjectAbstract):
putUser.save() putUser.save()
return HttpResponse(f"User: {putUser.toDict()} has been updated") 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): class Threads(ObjectAbstract):