Colin Maudry
d201b7a3c6
feat(acheteur): afficher les titulaires sur la carte de la fiche acheteur
2026-07-03 16:05:05 +02:00
Colin Maudry
a2c20adb4e
perf: paginer/agréger les pages acheteur et titulaire côté DuckDB
...
Les pages acheteur/titulaire chargeaient l'intégralité des marchés d'une
organisation dans un dcc.Store côté client (jusqu'à 16k lignes pour les
plus gros acheteurs), envoyée sur le réseau à chaque interaction. Le
tableau, le top 10 et l'histogramme des distances récupèrent maintenant
leurs données via des requêtes DuckDB scopées (pagination/agrégation
poussées en SQL), sur le modèle déjà utilisé par la page tableau.
Corrige aussi le CLS des mêmes pages en réservant l'espace des
conteneurs remplis par callback (carte, top 10, histogramme).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-01 13:46:44 +02:00
Colin Maudry
9b124deeea
refactor: rebrand decp.info to colibre #57
...
- Rename project from decp.info to colibre across all codebase
- Update domain from https://decp.info to https://colibre.fr
- Update GitHub repo references to ColinMaudry/colibre
- Rename deployment files: decpinfo-backup.* → colibre-backup.*
- Update project configuration and documentation
- Rename project assets: decp.info.png → colibre.png
- Update environment variables and constants (DOMAIN_NAME, TOKEN_PREFIX, GITHUB_REPO, etc.)
- Update URLs in all pages, tests, and configuration files
- Keep DECP acronym in text (unchanged per requirements)
- Add rebrand note to README.md
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-30 21:43:33 +02:00
Colin Maudry
69a8b847ae
style(toolbar): aligne le style des boutons acheteur/titulaire/observatoire sur tableau.py
...
- table-menu → table-toolbar sur les 3 vues
- Boutons colonnes/télécharger : color=secondary size=sm ; html.Button → dbc.Button
- Bouton reset : color=danger outline=True size=sm, label "Réinitialiser"
- Compteur nb_rows sorti du toolbar vers un div.table-meta séparé
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-30 17:19:39 +02:00
Colin Maudry
a5e802d20a
refactor: use write_styled_excel in all download callbacks #83
2026-06-23 17:14:16 +02:00
Colin Maudry
bd6a4ff266
Tentative de rétablissement de la carte sur acheteur/titulaire
2026-04-28 10:40:50 +02:00
Colin Maudry
e44fe452b2
Corrections de typage et d'appels à filter_table_data
2026-04-19 23:55:20 +02:00
Colin Maudry
0c7ca04f8e
refactor: move track_search out of filter_table_data into callers ( #72 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 22:32:28 +02:00
Colin Maudry
e4e1438220
Refactorisation des fonctions utils
2026-04-18 18:33:09 +02:00
Colin Maudry
e352624c02
Capitalisation des constantes
2026-04-18 18:09:42 +02:00
Colin Maudry
e89311f3ab
acheteur.py : migration vers query_marches et schema depuis src.db ( #71 )
2026-04-16 11:06:35 +02:00
Colin Maudry
0d0c0d0a75
Acheteur et titulaire appliquent bien la liste de colonnes par défaut
2026-04-15 11:35:10 +02:00
Colin Maudry
24e0cee2b1
Améliorations de typage
2026-03-30 14:58:18 +02:00
Colin Maudry
91ea9eccea
Top 10 acheteurs et titulaires #65
2026-03-20 16:44:29 +01:00
Colin Maudry
dbfc20921a
Amélioration du layout dans titulaire et acheteur
2026-03-18 23:54:41 +01:00
Colin Maudry
6a6be51455
refactor: replace CSS grid layout with Dash Bootstrap Components grid
...
Replace the custom CSS grid (`.wrapper`, `.org_*`, `.results_*` classes)
in acheteur, titulaire, and recherche pages with dbc.Row/dbc.Col.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-18 23:21:17 +01:00
Colin Maudry
8a61d3268a
fix: lecture du dataframe plus flexible dans la création de l'histogram
2026-03-18 22:53:17 +01:00
Colin Maudry
b08d517f36
feat: add distance histogram to acheteur detail page
2026-03-18 22:26:57 +01:00
Colin Maudry
f8fffb6fa4
get_top_org un peu plus configurable #65
2026-03-18 20:40:59 +01:00
Colin Maudry
4619dd2708
Correction du téléchargemnent buggé dans /tableau + test
2026-02-22 18:39:31 +01:00
Colin Maudry
adda58bada
Suppresion des liens canoniques, pas trouvé comment les insérer assez tôt
2026-02-17 14:24:46 +01:00
Colin Maudry
2b0b048520
Amélioration du nom titulaire/acheteur
2026-02-15 16:54:30 +01:00
Colin Maudry
eb5be1972e
Correction de soucis de sauvegarde des colonnes dans acheteur.py
2026-02-05 18:10:20 +01:00
Colin Maudry
3beedbcfe4
Test de la persistence des fitres (toutes pages)
2026-02-05 15:05:37 +01:00
Colin Maudry
37e893d642
Utilisation de la persistence sur /acheteurs
2026-02-05 14:54:30 +01:00
Colin Maudry
64fc40e5aa
Meilleure gestion des SIRET absents du SIRENE dans acheteur et titulaire
2026-02-05 14:18:38 +01:00
Colin Maudry
f480439985
acheteur : le clientside callback est aussi trigger quand les colonnes affichées changent
2026-02-04 13:04:11 +01:00
Colin Maudry
ad9b4f0fdf
Nettoyage des filtres aussi sur acheteur (clientside callback)
2026-02-04 12:17:41 +01:00
Colin Maudry
6fdf01e5e1
Colonnes, filtres et tri de la page acheteur en LocalStorage
2026-02-02 19:56:27 +01:00
Colin Maudry
f16cca036d
Toutes les pages s'ouvrent dans le même onglet puisque plus de perte de filtre
2026-02-02 19:02:27 +01:00
Colin Maudry
41a832d7be
Tableau de choix des colonnes aussi sur les pages acheteur et titulaire
2026-01-31 17:38:54 +01:00
Colin Maudry
c3ebdb0057
Améliorations styles tableaux, headers
2026-01-30 20:13:59 +01:00
Colin Maudry
55bb92468e
Styles de boutons homogènes
2026-01-30 20:05:58 +01:00
Colin Maudry
47e17c48e7
Bugs de créations de noms acheteur/titulaire #67 #68
2026-01-29 21:16:35 +01:00
Colin Maudry
06f658ccf1
Suivi des filtres comme des recherches, avec page source
2026-01-28 22:18:39 +01:00
Colin Maudry
e8534c8108
Finalement suppression des json-ld titulaire et acheteur #66
2026-01-28 14:01:15 +01:00
Colin Maudry
6e992e0a6e
Ajout des données JSON-LD acheteur #66
2026-01-28 13:30:47 +01:00
Colin Maudry
1c4fccac6e
Nom de l'acheteur et du titulaire dans les titres #66
2026-01-28 11:50:55 +01:00
Colin Maudry
35928d7245
Namespacing de dcc.Location dans /acheteur
2026-01-24 14:44:32 +01:00
Colin Maudry
dd52bd5158
Amélioration des titres et descriptions de pages #50
2026-01-21 17:47:03 +01:00
Colin Maudry
9ae6f29391
Plus de tolérance dans l'ingestion des data dicts
2025-11-24 16:54:50 +01:00
Colin Maudry
e216b42379
Meilleure gestion des df vides acheteur/titulaire
2025-11-24 16:00:21 +01:00
Colin Maudry
7f42ca67a2
Bonne configuration des boutons de téléchargemetn
2025-11-24 15:33:27 +01:00
Colin Maudry
ec15852406
Téléchargemetn filtré OK dans acheteur
2025-11-24 14:00:28 +01:00
Colin Maudry
8c98a60c75
filtres, tris fonctionnels (acheteur)
2025-11-24 13:43:42 +01:00
Colin Maudry
565a0cfd08
Custom filter logic
2025-11-24 11:17:05 +01:00
Colin Maudry
53919bff3e
Cast acheteur_year to int et non dateNotification to string
2025-11-24 10:41:47 +01:00
Colin Maudry
503ec33f43
Classe partagée pour la génération de datatables #56
2025-11-15 21:01:59 +01:00
Colin Maudry
783fb88d0c
Line height
2025-11-13 14:13:36 +01:00
Colin Maudry
6835f328b6
Ajout de la distance dans les tableaux top #55
2025-11-10 15:30:47 +01:00