From 5b71c081f48a87561604d721ed52cf16e6db26df Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 19 Feb 2025 17:29:09 +0100 Subject: [PATCH] schema.Table: Support property edit_columns Support property edit_columns, intended to populate forms where rows are created or edited, defaulting to log_columns. Signed-off-by: Jan Lindemann --- tools/python/jwutils/db/schema/Table.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/python/jwutils/db/schema/Table.py b/tools/python/jwutils/db/schema/Table.py index 1685ec1..6aa0426 100644 --- a/tools/python/jwutils/db/schema/Table.py +++ b/tools/python/jwutils/db/schema/Table.py @@ -32,6 +32,7 @@ class Table(abc.ABC): # export self.__null_insertible_columns: Optional[Iterable[str]] = None self.__not_null_insertible_columns: Optional[Iterable[str]] = None self.__log_columns: Optional[Iterable[str]] = None + self.__edit_columns: Optional[Iterable[str]] = None self.__translate_columns: Optional[Iterable[str]] = None self.__display_columns: Optional[Iterable[str]] = None self.__default_sort_columns: Optional[Iterable[str]] = None @@ -128,6 +129,9 @@ class Table(abc.ABC): # export def _log_columns(self) -> Iterable[str]: pass + def _edit_columns(self) -> Iterable[str]: + return self._log_columns() + @abc.abstractmethod def _display_columns(self) -> Iterable[str]: return None @@ -338,6 +342,12 @@ class Table(abc.ABC): # export self.__log_columns = self._log_columns() return self.__log_columns + @property + def edit_columns(self): + if self.__edit_columns is None: + self.__edit_columns = self._edit_columns() + return self.__edit_columns + @property def display_columns(self): if self.__display_columns is None: