feat(table): ajouter postprocess_page pour post-traiter une page seule

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Colin Maudry
2026-04-21 23:42:52 +02:00
parent cdb6a70f7a
commit 4e25ff5c85
2 changed files with 32 additions and 0 deletions
+16
View File
@@ -410,6 +410,22 @@ def table_postprocess(lff) -> pl.DataFrame:
return dff
def postprocess_page(dff: pl.DataFrame) -> pl.DataFrame:
"""Post-traitement à appliquer sur une page déjà paginée.
Équivalent à table_postprocess mais prend une DataFrame (pas un LazyFrame)
et ne matérialise rien de plus. À appeler après que la pagination ait été
poussée en SQL.
"""
dff = dff.with_columns(pl.all().cast(pl.String).fill_null(""))
dff = add_links(dff)
if "sourceFile" in dff.columns:
dff = add_resource_link(dff)
if dff.height > 0:
dff = format_values(dff)
return dff
def prepare_table_data(
data, data_timestamp, filter_query, page_current, page_size, sort_by, source_table
):