示例#1
0
    def get(self, report_id: int):
        """
		Devuelve los datos de un reporte específico, incluyendo los datos del usuario reportado. Solo admins.
		"""
        if current_identity.user_type != user_types['admin']:
            return {"message": "No tiene permitido consultar reportes."}, 401

        report = ReportModel.find_by_id(report_id)
        if not report:
            return {
                "message":
                f"El reporte con ID {report_id!r} no ha sido encontrado."
            }, 404
        return report.json()
示例#2
0
    def delete(self, report_id: int):
        """
		Elimina un reporte de la base de datos. Solo admins.
		"""
        if current_identity.user_type != user_types['admin']:
            return {"message": "No tiene permitido eliminar reportes."}, 401

        report = ReportModel.find_by_id(report_id)
        if not report:
            return {
                "message":
                f"El reporte con ID {report_id!r} no ha sido encontrado."
            }, 404

        report.delete_from_db()
        return {
            "message": f"Reporte con ID {report_id!r} eliminado correctamente."
        }