From 78395f19fd14ed37e1303f8eccca6f09316363c5 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Fri, 20 Feb 2026 04:51:15 +0000 Subject: [PATCH] Autosave: 20260220-045115 --- core/__pycache__/models.cpython-311.pyc | Bin 3623 -> 3623 bytes core/__pycache__/urls.cpython-311.pyc | Bin 1543 -> 1650 bytes core/__pycache__/views.cpython-311.pyc | Bin 49879 -> 50143 bytes .../0003_alter_lottery_name.cpython-311.pyc | Bin 1154 -> 1154 bytes core/templates/core/hits_report.html | 154 ++++++++++++++++++ core/templates/core/sequential_generator.html | 9 +- core/urls.py | 1 + core/views.py | 4 + 8 files changed, 167 insertions(+), 1 deletion(-) create mode 100644 core/templates/core/hits_report.html diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 8a5c19b95d3aa644b7457b86b068698d2e5bbf49..2a224a63ef618ba9cedb04ea45e7304aabb1365f 100644 GIT binary patch delta 19 ZcmZ23vs{L2IWI340}w<%-pD1(2LLc_1b_el delta 19 ZcmZ23vs{L2IWI340}#CF+{h)%2LLh=1h)VH diff --git a/core/__pycache__/urls.cpython-311.pyc b/core/__pycache__/urls.cpython-311.pyc index 34dcb8b6bd84d01b79d37b1b1d6cbdc02128d800..7d8f35fc297bd2382c6e188281a73999b429637e 100644 GIT binary patch delta 212 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 delta 5656 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 XslG{PEP3*Ehao#{Im`G4AbsZl`;Y-? diff --git a/core/migrations/__pycache__/0003_alter_lottery_name.cpython-311.pyc b/core/migrations/__pycache__/0003_alter_lottery_name.cpython-311.pyc index 76a3f81061fb70cb42fd5f63a8a46f4336f37cf7..2b3811c08e403cbc9f9505abd9415707733c3d00 100644 GIT binary patch delta 19 ZcmZqTY~tiv&dbZi00hyGH*!_5001dp1YrOG delta 19 YcmZqTY~tiv&dbZi00d%P8@Vc2044+j!vFvP diff --git a/core/templates/core/hits_report.html b/core/templates/core/hits_report.html new file mode 100644 index 0000000..192ce26 --- /dev/null +++ b/core/templates/core/hits_report.html @@ -0,0 +1,154 @@ +{% extends 'base.html' %} +{% load static %} + +{% block content %} +
+
+
+ +
+
+

MONITOR DE ACERTOS IA

+

Relatório Detalhado de Combinações com Alta Probabilidade de Elite

+
+
+ + +
+
+ + +
+
+
+ QUADRAS DETECTADAS +

0

+
+
+
+
+ QUINAS DETECTADAS +

0

+
+
+
+
+ SENAS DETECTADAS +

0

+
+
+
+ + +
+
+ +

Aguardando dados do Detector de Acertos...

+
+
+
+
+
+ + + + +{% endblock %} diff --git a/core/templates/core/sequential_generator.html b/core/templates/core/sequential_generator.html index 1c7525e..c4eec2e 100644 --- a/core/templates/core/sequential_generator.html +++ b/core/templates/core/sequential_generator.html @@ -48,6 +48,9 @@ + + ABRIR NO NAVEGADOR +
@@ -346,7 +349,11 @@ document.getElementById("count-quadra").innerText = countQuadra.toLocaleString(); document.getElementById("count-quina").innerText = countQuina.toLocaleString(); document.getElementById("count-sena").innerText = countSena.toLocaleString(); - if (detectedHits.length > 0) btnDownload.classList.remove("d-none"); + if (detectedHits.length > 0) { + document.getElementById("btn-download").classList.remove("d-none"); + document.getElementById("btn-open-browser").classList.remove("d-none"); + localStorage.setItem('detectedHits', JSON.stringify(detectedHits)); + } } function generateChunk() { diff --git a/core/urls.py b/core/urls.py index 3829068..11f06c8 100644 --- a/core/urls.py +++ b/core/urls.py @@ -14,4 +14,5 @@ urlpatterns = [ path('resultados/', views.lottery_results, name='lottery_results'), path('resultados/download//', views.download_funnel, name='download_funnel'), path('supercomputador/relatorio/', views.full_report, name='full_report'), + path('gerador-sequencial/acertos/', views.hits_report, name='hits_report'), ] diff --git a/core/views.py b/core/views.py index 9e52477..2754939 100644 --- a/core/views.py +++ b/core/views.py @@ -720,3 +720,7 @@ def full_report(request): "reports": report_data, "current_time": timezone.now() }) + +def hits_report(request): + """Exibe o relatório detalhado de acertos detectados pelo motor sequencial.""" + return render(request, "core/hits_report.html")