def delete(self, task_id, comment_id): """ Delete a comment corresponding at given ID. """ comment = tasks_service.get_comment(comment_id) task = tasks_service.get_task(comment["object_id"]) if permissions.has_manager_permissions(): user_service.check_project_access(task["project_id"]) else: user_service.check_working_on_entity(task["entity_id"]) self.pre_delete(comment) deletion_service.remove_comment(comment_id) tasks_service.reset_task_data(comment["object_id"]) tasks_service.clear_comment_cache(comment_id) self.post_delete(comment) return "", 204
def check_update_permissions(self, output_file, data): if permissions.has_manager_permissions(): return True else: return user_service.check_working_on_entity( output_file["temporal_entity_id"] or output_file["entity_id"] )