distance => titulaire_distance (+ affichage dans vue marché)

This commit is contained in:
Colin Maudry
2026-01-24 14:19:02 +01:00
parent e880eaff12
commit 937e8be356
3 changed files with 17 additions and 12 deletions
+4 -4
View File
@@ -11,11 +11,11 @@ def get_top_org_table(data, org_type: str):
return html.Div()
dff = dff.select(
["uid", f"{org_type}_id", f"{org_type}_nom", "distance", "montant"]
)
dff_nb = dff.group_by(f"{org_type}_id", f"{org_type}_nom", "distance").agg(
pl.len().alias("Attributions"), pl.sum("montant").alias("montant")
["uid", f"{org_type}_id", f"{org_type}_nom", "titulaire_distance", "montant"]
)
dff_nb = dff.group_by(
f"{org_type}_id", f"{org_type}_nom", "titulaire_distance"
).agg(pl.len().alias("Attributions"), pl.sum("montant").alias("montant"))
dff_nb = dff_nb.sort(by="montant", descending=True, nulls_last=True)
dff_nb = dff_nb.cast(pl.String)
dff_nb = dff_nb.fill_null("")
+7 -4
View File
@@ -185,10 +185,13 @@ def update_marche_info(marche, titulaires):
for titulaire in titulaires:
if titulaire["titulaire_typeIdentifiant"] == "SIRET":
content = html.Li(
html.A(
href=f"/titulaires/{titulaire['titulaire_id']}",
children=titulaire["titulaire_nom"],
)
[
html.A(
href=f"/titulaires/{titulaire['titulaire_id']}",
children=titulaire["titulaire_nom"],
),
f" ({titulaire['titulaire_categorie']}, {titulaire['titulaire_distance']} km)",
]
)
else:
content = html.Li(titulaire["titulaire_nom"])
+6 -4
View File
@@ -182,9 +182,11 @@ def format_values(dff: pl.DataFrame) -> pl.DataFrame:
if "montant" in dff.columns:
dff = dff.with_columns(pl.col("montant").pipe(format_montant).alias("montant"))
if "distance" in dff.columns:
if "titulaire_distance" in dff.columns:
dff = dff.with_columns(
pl.col("distance").pipe(format_distance).alias("distance")
pl.col("titulaire_distance")
.pipe(format_distance)
.alias("titulaire_distance")
)
return dff
@@ -396,7 +398,7 @@ def get_default_hidden_columns(page):
"titulaire_id",
"titulaire_typeIdentifiant",
"titulaire_nom",
"distance",
"titulaire_distance",
"montant",
"codeCPV",
"dureeRestanteMois",
@@ -408,7 +410,7 @@ def get_default_hidden_columns(page):
"dateNotification",
"acheteur_id",
"acheteur_nom",
"distance",
"titulaire_distance",
"montant",
"codeCPV",
"dureeRestanteMois",