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()
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." }