distance => titulaire_distance (+ affichage dans vue marché)
This commit is contained in:
+4
-4
@@ -11,11 +11,11 @@ def get_top_org_table(data, org_type: str):
|
|||||||
return html.Div()
|
return html.Div()
|
||||||
|
|
||||||
dff = dff.select(
|
dff = dff.select(
|
||||||
["uid", f"{org_type}_id", f"{org_type}_nom", "distance", "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", "distance").agg(
|
|
||||||
pl.len().alias("Attributions"), pl.sum("montant").alias("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.sort(by="montant", descending=True, nulls_last=True)
|
||||||
dff_nb = dff_nb.cast(pl.String)
|
dff_nb = dff_nb.cast(pl.String)
|
||||||
dff_nb = dff_nb.fill_null("")
|
dff_nb = dff_nb.fill_null("")
|
||||||
|
|||||||
+7
-4
@@ -185,10 +185,13 @@ def update_marche_info(marche, titulaires):
|
|||||||
for titulaire in titulaires:
|
for titulaire in titulaires:
|
||||||
if titulaire["titulaire_typeIdentifiant"] == "SIRET":
|
if titulaire["titulaire_typeIdentifiant"] == "SIRET":
|
||||||
content = html.Li(
|
content = html.Li(
|
||||||
html.A(
|
[
|
||||||
href=f"/titulaires/{titulaire['titulaire_id']}",
|
html.A(
|
||||||
children=titulaire["titulaire_nom"],
|
href=f"/titulaires/{titulaire['titulaire_id']}",
|
||||||
)
|
children=titulaire["titulaire_nom"],
|
||||||
|
),
|
||||||
|
f" ({titulaire['titulaire_categorie']}, {titulaire['titulaire_distance']} km)",
|
||||||
|
]
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
content = html.Li(titulaire["titulaire_nom"])
|
content = html.Li(titulaire["titulaire_nom"])
|
||||||
|
|||||||
+6
-4
@@ -182,9 +182,11 @@ def format_values(dff: pl.DataFrame) -> pl.DataFrame:
|
|||||||
|
|
||||||
if "montant" in dff.columns:
|
if "montant" in dff.columns:
|
||||||
dff = dff.with_columns(pl.col("montant").pipe(format_montant).alias("montant"))
|
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(
|
dff = dff.with_columns(
|
||||||
pl.col("distance").pipe(format_distance).alias("distance")
|
pl.col("titulaire_distance")
|
||||||
|
.pipe(format_distance)
|
||||||
|
.alias("titulaire_distance")
|
||||||
)
|
)
|
||||||
|
|
||||||
return dff
|
return dff
|
||||||
@@ -396,7 +398,7 @@ def get_default_hidden_columns(page):
|
|||||||
"titulaire_id",
|
"titulaire_id",
|
||||||
"titulaire_typeIdentifiant",
|
"titulaire_typeIdentifiant",
|
||||||
"titulaire_nom",
|
"titulaire_nom",
|
||||||
"distance",
|
"titulaire_distance",
|
||||||
"montant",
|
"montant",
|
||||||
"codeCPV",
|
"codeCPV",
|
||||||
"dureeRestanteMois",
|
"dureeRestanteMois",
|
||||||
@@ -408,7 +410,7 @@ def get_default_hidden_columns(page):
|
|||||||
"dateNotification",
|
"dateNotification",
|
||||||
"acheteur_id",
|
"acheteur_id",
|
||||||
"acheteur_nom",
|
"acheteur_nom",
|
||||||
"distance",
|
"titulaire_distance",
|
||||||
"montant",
|
"montant",
|
||||||
"codeCPV",
|
"codeCPV",
|
||||||
"dureeRestanteMois",
|
"dureeRestanteMois",
|
||||||
|
|||||||
Reference in New Issue
Block a user