Colin Maudry
43104f611e
Réparation des callbacks, mode d'emploi #58
2025-12-18 04:23:53 +01:00
Colin Maudry
43fd2df2c0
Suggested by Gemini Pro, but race condition: filters apply before columns are created #58
...
Prompt: - In the tableau page (src/pages/tableau.py), I want to allow users to copy a URL in their clipboard that enables opening the page with the same view: applied filters, sorting and column selection of the datatable. Typically to share the view with a colleague via email or chat.
In terms of Dash callbacks, that would mean the following:
- one callback syncs the filters, the sort parameters and the selection of columns with a read-only text input that stores the URL to copy. This callback also ensures the button to copy to the clipboard is visible, possibly replacing the confirmation message (see next point)
- one callback reacts to clicks on a button to store the URLin the clipboard. This button in on the same row as "Télécharger au format Excel" button. When clicked, the URL is stored in the clipboard, and the button is replaced with a confrmation message (URL copiée)
- one callback reads the URL, and applies the filters, sorting and column selection
- The URL stores the view configuration (filters, sorting and columns) in URL parameters, similar to what is done in REST APIs. The values are the same as stored in the DataTable parameters, just URL encoded. The URL parameters are in French: filtres, tris, colonnes.
2025-12-03 16:31:05 +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
8c98a60c75
filtres, tris fonctionnels (acheteur)
2025-11-24 13:43:42 +01:00
Colin Maudry
9a035ae431
Ignorer les - dans les recherches #58
2025-11-13 14:53:08 +01:00
Colin Maudry
ef39be3346
Réduction du logging httpx
2025-11-13 14:23:08 +01:00
Colin Maudry
c44ef311c3
Suppression du temps de latence entre les recherches #58
2025-11-12 22:09:15 +01:00
Colin Maudry
63622d83f5
Suivi des recherches #58
2025-11-12 16:08:38 +01:00
Colin Maudry
459ca6a846
Réarrangements résultats #58
2025-11-12 14:54:12 +01:00
Colin Maudry
e187cf33aa
Recherche fonctinonelle acheteurs et titulaires #58
2025-11-11 12:42:01 +01:00
Colin Maudry
1e85dbe562
Champ de recherche, récup de données dédiée #58
2025-11-11 07:47:00 +01:00
Colin Maudry
a3eb48bacb
Format values inclut le formatage des distances
2025-11-10 15:29:44 +01:00
Colin Maudry
e9faf80609
Top 10 acheteurs sur les pages titulaire #55
2025-11-10 13:30:50 +01:00
Colin Maudry
f6a38a29bd
Top 10 titulaires sur les pages acheteur #55
2025-11-10 13:01:17 +01:00
Colin Maudry
f3c8fd4481
Configuration des colonnes affichées par défaut #54
2025-11-07 08:13:35 +01:00
Colin Maudry
199476ec30
Stabilisation affichage fiche marché #40
2025-10-15 19:42:53 +02:00
Colin Maudry
c98a36f759
Fix fiche marche
2025-10-14 12:54:47 +02:00
Colin Maudry
65e0f4c5f0
Gestion des montants inexistants
2025-10-10 18:25:08 +02:00
Colin Maudry
3270abb7f6
Refactor du filtre pour être plus résilient (et fonctionner sur les montants)
2025-10-10 17:44:51 +02:00
Colin Maudry
2eb984a95f
Ne plus afficher de nulls dans les tableaux de données (tableau, titulaire, acheteur)
2025-10-10 17:44:16 +02:00
Colin Maudry
9a9decde6e
Possible de filtrer sur le champ 'Source'
2025-10-08 09:26:44 +02:00
Colin Maudry
0404aa0973
Adaptation au format TableSchema
2025-10-04 19:13:51 +02:00
Colin Maudry
c7768ea8f1
Global lf => global df pour être moins sensible au update de fichier source
2025-10-03 16:29:58 +02:00
Colin Maudry
7c157d9d71
Vue marché simple #40
2025-09-30 15:01:54 +02:00
Colin Maudry
1d21cbb69d
Début de configuration de colonnes partagée
2025-09-29 17:36:12 +02:00
Colin Maudry
ee2bae190d
Récupération du schéma #33
2025-09-29 17:08:45 +02:00
Colin Maudry
ad6005259e
Les filtres <> marchent aussi avec les strings #42
2025-09-29 17:07:35 +02:00
Colin Maudry
fdb38b3b9b
Formatage des montants #45
2025-09-28 23:11:09 +02:00
Colin Maudry
4394f38e35
Fix link titulaire
2025-09-28 22:19:07 +02:00
Colin Maudry
ce9d23100d
Correction des balises meta #39
2025-09-28 22:08:03 +02:00
Colin Maudry
d9db156626
Liens entre pages acheteur et titulaire, fournisseur => titulaire #28 #35
2025-09-28 21:01:22 +02:00
Colin Maudry
c1955ac807
Ajout des balises meta og et twitter (à tester) #39
2025-09-28 20:13:38 +02:00
Colin Maudry
4081b369d9
Recherche possible dans les dates (comme des strings) #37
2025-09-28 19:16:50 +02:00
Colin Maudry
8a63f72bee
Vue fournisseur minimaliste #35
2025-09-28 18:40:00 +02:00
Colin Maudry
98b8699afb
Rétablissement de la carte des marchés par dpt
2025-09-28 00:30:52 +02:00
Colin Maudry
bfa181cefd
Suppression de la variable globale df_filtered, et adaptations
2025-09-27 23:57:51 +02:00
Colin Maudry
e88992a470
Le lien acheteur mène maintenant à la page acheteur au lieu de l'annuaire #28
2025-09-27 21:39:40 +02:00
Colin Maudry
9e5673c28f
Ajout des liens dans le tableau le plus tard possible
2025-09-27 21:14:11 +02:00
Colin Maudry
2fe92d8a14
Plus d'informations, stats #28
2025-09-27 20:49:15 +02:00
Colin Maudry
59321fc80a
Commune acheteur, carte localisation #28
2025-09-27 14:29:48 +02:00
Colin Maudry
2fc319d1bc
Merge branch 'main' into feature/28_vue_acheteur
2025-09-27 10:08:30 +02:00
Colin Maudry
b93b290f97
Lazyframe dès le départ
2025-09-19 08:26:03 +02:00
Colin Maudry
e8eba9ba66
Suppression des champs siren, noms des champs source
2025-09-19 08:24:20 +02:00
Colin Maudry
636e0b059d
Récupération des données acheteur depuis annuaire #28
2025-08-21 11:56:39 +02:00
Colin Maudry
5a89f70d4c
Amélioration de l'affichage et du téléchargement des champs source et sourceOpenData
2025-08-18 12:27:53 +02:00
Colin Maudry
6e37e59c4c
Gestion des filtres numériques < et > #17
2025-08-18 12:26:26 +02:00
Colin Maudry
f490e099ea
Lien annuaire sans icône
2025-08-06 11:35:48 +02:00
Colin Maudry
1ab5c639f0
lf => lff pour éviter un conflit avec le lf global
2025-06-24 15:02:53 +02:00