Gestion des colonnes ajoutées mais absentes du schéma
This commit is contained in:
+1
-1
@@ -21,7 +21,7 @@ def get_top_org_table(data, org_type: str):
|
|||||||
dff_nb = dff_nb.fill_null("")
|
dff_nb = dff_nb.fill_null("")
|
||||||
dff_nb = format_values(dff_nb)
|
dff_nb = format_values(dff_nb)
|
||||||
columns, tooltip = setup_table_columns(
|
columns, tooltip = setup_table_columns(
|
||||||
dff_nb, hideable=False, exclude=[f"{org_type}_id"]
|
dff_nb, hideable=False, exclude=[f"{org_type}_id"], new_columns=["Attributions"]
|
||||||
)
|
)
|
||||||
data = dff_nb.to_dicts()
|
data = dff_nb.to_dicts()
|
||||||
data = add_links_in_dict(data, f"{org_type}")
|
data = add_links_in_dict(data, f"{org_type}")
|
||||||
|
|||||||
+7
-3
@@ -334,7 +334,9 @@ def sort_table_data(lff: pl.LazyFrame, sort_by: list) -> pl.LazyFrame:
|
|||||||
return lff
|
return lff
|
||||||
|
|
||||||
|
|
||||||
def setup_table_columns(dff, hideable: bool = True, exclude: list = None) -> tuple:
|
def setup_table_columns(
|
||||||
|
dff, hideable: bool = True, exclude: list = None, new_columns: list = None
|
||||||
|
) -> tuple:
|
||||||
# Liste finale de colonnes
|
# Liste finale de colonnes
|
||||||
columns = []
|
columns = []
|
||||||
tooltip = {}
|
tooltip = {}
|
||||||
@@ -345,8 +347,10 @@ def setup_table_columns(dff, hideable: bool = True, exclude: list = None) -> tup
|
|||||||
if column_object:
|
if column_object:
|
||||||
column_name = column_object.get("title")
|
column_name = column_object.get("title")
|
||||||
else:
|
else:
|
||||||
# Si le champ n'est pas dans le schéma, on le skip
|
if column_id not in new_columns:
|
||||||
print(f"Champ innatendu : {column_id}")
|
# Si le champ n'est pas dans le schéma et pas annoncé, on le skip
|
||||||
|
print("Champ innatendu : ")
|
||||||
|
print(dff[column_id].head())
|
||||||
continue
|
continue
|
||||||
|
|
||||||
column = {
|
column = {
|
||||||
|
|||||||
Reference in New Issue
Block a user