get_top_org un peu plus configurable #65

This commit is contained in:
Colin Maudry
2026-03-18 20:40:59 +01:00
parent b4a42449ad
commit f8fffb6fa4
3 changed files with 6 additions and 6 deletions
+4 -4
View File
@@ -5,14 +5,14 @@ from src.figures import DataTable
from utils import add_links_in_dict, format_values, setup_table_columns from utils import add_links_in_dict, format_values, setup_table_columns
def get_top_org_table(data, org_type: str): def get_top_org_table(data, org_type: str, extra_columns: list):
dff = pl.DataFrame(data, strict=False, infer_schema_length=5000) dff = pl.DataFrame(data, strict=False, infer_schema_length=5000)
if dff.height == 0: if dff.height == 0:
return html.Div() return html.Div()
dff = dff.select( extra_columns = [] if extra_columns is None else extra_columns
["uid", f"{org_type}_id", f"{org_type}_nom", "titulaire_distance", "montant"]
) dff = dff.select(["uid", f"{org_type}_id", f"{org_type}_nom"] + extra_columns)
dff_nb = dff.group_by( dff_nb = dff.group_by(
f"{org_type}_id", f"{org_type}_nom", "titulaire_distance" f"{org_type}_id", f"{org_type}_nom", "titulaire_distance"
).agg(pl.len().alias("Attributions"), pl.sum("montant").alias("montant")) ).agg(pl.len().alias("Attributions"), pl.sum("montant").alias("montant"))
+1 -1
View File
@@ -340,7 +340,7 @@ def get_last_marches_data(
Input(component_id="acheteur_data", component_property="data"), Input(component_id="acheteur_data", component_property="data"),
) )
def get_top_titulaires(data): def get_top_titulaires(data):
return get_top_org_table(data, "titulaire") return get_top_org_table(data, "titulaire", ["titulaire_distance", "montant"])
@callback( @callback(
+1 -1
View File
@@ -354,7 +354,7 @@ def get_last_marches_data(
Input(component_id="titulaire_data", component_property="data"), Input(component_id="titulaire_data", component_property="data"),
) )
def get_top_acheteurs(data): def get_top_acheteurs(data):
return get_top_org_table(data, "acheteur") return get_top_org_table(data, "acheteur", ["titulaire_distance", "montant"])
@callback( @callback(