From b303a8bea67fe9de8adab325e896cd1a8a89eda5 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Thu, 5 Feb 2026 17:29:54 +0100 Subject: [PATCH 1/3] Bump version 2.6.0 et changelog --- CHANGELOG.md | 8 ++++++++ README.md | 2 +- pyproject.toml | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52515f9..b82194d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +#### 2.6.0 (5 février 2026) + +- Suite de la refonte graphique +- Persistence des filtres, des tris et des choix de colonnes sur toutes les pages +- Joli tableau pour choisir les colonnes à afficher +- Meilleure gestion des acheteurs et titulaires absents de la base SIRENE +- Amélioration du SEO (liens canoniques) + ##### 2.5.1 (29 janvier 2026) - Mise en production un peu hâtive ([#67](https://github.com/ColinMaudry/decp.info/issues/67), [#68](https://github.com/ColinMaudry/decp.info/issues/68)) diff --git a/README.md b/README.md index f710191..ecfa81b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # decp.info -> v2.5.1 +> v2.6.0 > Outil d'exploration et de téléchargement des données essentielles de la commande publique. => [decp.info](https://decp.info) diff --git a/pyproject.toml b/pyproject.toml index 261b9bb..35749a7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "decp.info" description = "Interface d'exploration et d'analyse des marchés publics français." -version = "2.5.1" +version = "2.6.0" requires-python = ">= 3.10" authors = [ { name = "Colin Maudry", email = "colin@colmo.tech" } From eb5be1972e7a02a7368ebbf2834ad45ea4ac8f7f Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Thu, 5 Feb 2026 18:10:20 +0100 Subject: [PATCH 2/3] Correction de soucis de sauvegarde des colonnes dans acheteur.py --- src/pages/acheteur.py | 3 +-- src/pages/titulaire.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pages/acheteur.py b/src/pages/acheteur.py index 1a3e915..90e0fe6 100644 --- a/src/pages/acheteur.py +++ b/src/pages/acheteur.py @@ -318,7 +318,7 @@ def get_acheteur_marches_data(url, acheteur_year: str) -> tuple: Output("btn-download-filtered-data-acheteur", "disabled"), Output("btn-download-filtered-data-acheteur", "children"), Output("btn-download-filtered-data-acheteur", "title"), - Output("filter-cleanup-trigger-acheteur", "data", allow_duplicate=True), + Output("filter-cleanup-trigger-acheteur", "data"), Input("acheteur_url", "href"), Input("acheteur_data", "data"), Input("acheteur_datatable", "page_current"), @@ -326,7 +326,6 @@ def get_acheteur_marches_data(url, acheteur_year: str) -> tuple: Input("acheteur_datatable", "filter_query"), Input("acheteur_datatable", "sort_by"), State("acheteur_datatable", "data_timestamp"), - prevent_initial_call=True, ) def get_last_marches_data( href, data, page_current, page_size, filter_query, sort_by, data_timestamp diff --git a/src/pages/titulaire.py b/src/pages/titulaire.py index 51937c4..23c3cf6 100644 --- a/src/pages/titulaire.py +++ b/src/pages/titulaire.py @@ -326,7 +326,7 @@ def get_titulaire_marches_data(url, titulaire_year: str) -> tuple: Output("btn-download-filtered-data-titulaire", "disabled"), Output("btn-download-filtered-data-titulaire", "children"), Output("btn-download-filtered-data-titulaire", "title"), - Output("filter-cleanup-trigger-titulaire", "data", allow_duplicate=True), + Output("filter-cleanup-trigger-titulaire", "data"), Input(component_id="titulaire_url", component_property="href"), Input("titulaire_data", "data"), Input("titulaire_datatable", "page_current"), @@ -334,7 +334,6 @@ def get_titulaire_marches_data(url, titulaire_year: str) -> tuple: Input("titulaire_datatable", "filter_query"), Input("titulaire_datatable", "sort_by"), State("titulaire_datatable", "data_timestamp"), - config_prevent_initial_callbacks=True, ) def get_last_marches_data( href, data, page_current, page_size, filter_query, sort_by, data_timestamp From af89bb0630cf5842ec4a13f1a7bb8020d7f9bf6f Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Thu, 5 Feb 2026 18:22:17 +0100 Subject: [PATCH 3/3] =?UTF-8?q?Plus=20grosses=20cases=20=C3=A0=20cocher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/style.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/assets/css/style.css b/src/assets/css/style.css index 2fd4da3..e76e1f2 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -392,6 +392,13 @@ button.show-hide { color: #333 !important; } +/* Checkboxes */ + +input[type="checkbox"] { + height: 17px; + width: 17px; +} + /* Tooltips */ .dash-tooltip, .dash-table-tooltip {