def delete(self, category_id): """ Deletes a category by ID """ category = current_user.categories.filter(id=category_id).first() if category is None: return {"message": "Invalid image id"}, 400 if not current_user.can_delete(category): return {"message": "You do not have permission to delete this category"}, 403 category.update(set__deleted=True, set__deleted_date=datetime.datetime.now()) return {'success': True}
def delete(self, image_id): """ Deletes an image by ID """ image = current_user.images.filter(id=image_id, deleted=False).first() if image is None: return {"message": "Invalid image id"}, 400 if not current_user.can_delete(image): return {"message": "You do not have permission to download the image"}, 403 image.update(set__deleted=True, set__deleted_date=datetime.datetime.now()) return {"success": True}
def delete(self, dataset_id): """ Deletes dataset by ID (only owners)""" dataset = DatasetModel.objects(id=dataset_id, deleted=False).first() if dataset is None: return {"message": "Invalid dataset id"}, 400 if not current_user.can_delete(dataset): return {"message": "You do not have permission to delete the dataset"}, 403 dataset.update(set__deleted=True, set__deleted_date=datetime.datetime.now()) return {"success": True}