Fix réduction du nombre de colonne, ajoute de lla colonne Marché #84

This commit is contained in:
Colin Maudry
2026-06-23 15:28:42 +02:00
parent f94701207b
commit 3e305845dd
6 changed files with 54 additions and 7 deletions
+9
View File
@@ -363,6 +363,15 @@ table.cell-table th {
background-color: rgb(255 240 240 / 40%);
}
/* Colonne "Marché" : lien loupe centré et sans soulignement */
table.cell-table td[data-dash-column="marche"] .dash-cell-value {
text-align: center !important;
}
td[data-dash-column="marche"] a {
text-decoration: none;
}
/* Column Visibility Menu */
.column-actions {
margin-right: 8px;
+8
View File
@@ -158,3 +158,11 @@ DF_TITULAIRES = build_org_frame("titulaire")
DEPARTEMENTS = get_departements()
DEPARTEMENTS_GEOJSON = get_departements_geojson()
DATA_SCHEMA = get_data_schema()
# Colonne virtuelle (dérivée de uid) : lien loupe vers la fiche du marché.
# Absente du schéma DuckDB, créée à l'affichage dans postprocess_page().
DATA_SCHEMA["marche"] = {
"name": "marche",
"type": "string",
"title": "Marché",
"description": "Lien vers la fiche détaillée du marché.",
}
+7 -5
View File
@@ -359,11 +359,8 @@ def setup_table_columns(
def get_default_hidden_columns(page):
if page == "acheteur":
displayed_columns = [
"uid",
"objet",
"dateNotification",
"titulaire_id",
"titulaire_typeIdentifiant",
"titulaire_nom",
"titulaire_distance",
"montant",
@@ -372,10 +369,8 @@ def get_default_hidden_columns(page):
]
elif page == "titulaire":
displayed_columns = [
"uid",
"objet",
"dateNotification",
"acheteur_id",
"acheteur_nom",
"titulaire_distance",
"montant",
@@ -408,6 +403,13 @@ def postprocess_page(dff: pl.DataFrame) -> pl.DataFrame:
À appeler après la pagination.
"""
dff = dff.with_columns(pl.all().cast(pl.String).fill_null(""))
if "uid" in dff.columns:
dff = dff.with_columns(
(
'<a href="/marches/' + pl.col("uid") + '" title="Voir le marché">🔍</a>'
).alias("marche")
)
dff = dff.select(["marche"] + [c for c in dff.columns if c != "marche"])
dff = add_links(dff)
if "sourceFile" in dff.columns:
dff = add_resource_link(dff)