def put(self, moduleID): with AdminPermission.require(): moduleData = parseJsonResponse(request.data) del moduleData['_id'] module = LibraryModule.objects.get(id = moduleID) module.modify(**moduleData) module.save()
def post(self, moduleID = None): with AdminPermission.require(): if (moduleID == None): newModule = LibraryModule() newModule.save() return makeJsonResponse({'_id': newModule.id}) else: params = request.args action = params.get('action') raise APIException("Unknown POST action {}".format(action))
def delete(self, moduleID): with AdminPermission.require(): LibraryModule.objects.get(id = moduleID).delete() return {'msg': 'Module deleted'}