Clean version before implementing formatting

This commit is contained in:
2026-01-26 19:09:15 +01:00
parent 05d4e5cd89
commit 3083f3b1fd
6 changed files with 486 additions and 10 deletions

View File

@@ -62,6 +62,7 @@ class DatagridState(DbObject):
self.filtered: dict = {}
self.edition: DatagridEditionState = DatagridEditionState()
self.selection: DatagridSelectionState = DatagridSelectionState()
self.cell_formats: dict = {}
self.ne_df = None
self.ns_fast_access = None
@@ -489,9 +490,6 @@ class DataGrid(MultipleInstance):
OPTIMIZED: Accepts pre-computed filter_keyword_lower to avoid repeated dict lookups.
OPTIMIZED: Uses OptimizedDiv instead of Div for faster rendering.
"""
if not col_def.usable:
return None
if not col_def.visible:
return None
@@ -652,9 +650,6 @@ class DataGrid(MultipleInstance):
appropriate default content or styling is applied.
:rtype: Div | None
"""
if not col_def.usable:
return None
if not col_def.visible:
return Div(cls="dt2-col-hidden")

View File

@@ -8,6 +8,7 @@ class DataGridRowState:
row_id: int
visible: bool = True
height: int | None = None
format: list = field(default_factory=list)
@dataclass
@@ -17,8 +18,8 @@ class DataGridColumnState:
title: str = None
type: ColumnType = ColumnType.Text
visible: bool = True
usable: bool = True
width: int = DATAGRID_DEFAULT_COLUMN_WIDTH
format: list = field(default_factory=list) #
@dataclass

View File

@@ -159,5 +159,5 @@ icons = {
ColumnType.Number: number_row20_regular,
ColumnType.Datetime: calendar_ltr20_regular,
ColumnType.Bool: checkbox_checked20_filled,
ColumnType.List: text_bullet_list_square20_regular,
ColumnType.Enum: text_bullet_list_square20_regular,
}

View File

@@ -121,7 +121,7 @@ class Command:
if escaped:
res["hx-vals"] = html.escape(json.dumps(res["hx-vals"]))
if values_encode is "json":
if values_encode == "json":
res["hx-vals"] = json.dumps(res["hx-vals"])
return res

View File

@@ -23,7 +23,7 @@ class ColumnType(Enum):
Datetime = "DateTime"
Bool = "Boolean"
Choice = "Choice"
List = "List"
Enum = "Enum"
class ViewType(Enum):