From 1c586299fca08b8162b27f5f8a80cde5a0aef3a5 Mon Sep 17 00:00:00 2001 From: foefl Date: Thu, 30 Jul 2026 16:45:59 +0200 Subject: [PATCH] prepare correct row initialisation --- src/wce_crm/data_models.py | 2 +- .../gui_components/initrec_file_selection.py | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/wce_crm/data_models.py b/src/wce_crm/data_models.py index cadb37e..50a5a85 100644 --- a/src/wce_crm/data_models.py +++ b/src/wce_crm/data_models.py @@ -285,7 +285,7 @@ class Page_InitRec_DocumentSection_Doc_State(PageState[Module]): datum_erstellt_utc: datetime.datetime = dc.field( default_factory=lambda: datetime.datetime.now(datetime.UTC) ) - speicher_pfad: Path | None + speicher_pfad: Path dateiname_original: str = "" dateigroesse_bytes: int | None = None mime_type: str = "" diff --git a/src/wce_crm/gui_components/initrec_file_selection.py b/src/wce_crm/gui_components/initrec_file_selection.py index 4f80cde..04c5867 100644 --- a/src/wce_crm/gui_components/initrec_file_selection.py +++ b/src/wce_crm/gui_components/initrec_file_selection.py @@ -384,7 +384,7 @@ class DocumentSectionWidget(QWidget): for doc in self.STATE.docs: if not doc.geloescht: self.add_row(doc, True) - + self.count_changed.emit(self.STATE.doc_count) if section is None or section == "locking": @@ -416,7 +416,7 @@ class DocumentSectionWidget(QWidget): # their state. The returned state reference is not needed. for m in self.STATE.child_modules: _ = m.get_state() - + self.STATE.doc_count = self.file_list_widget.count() def lock(self) -> None: @@ -448,6 +448,8 @@ class DocumentSectionWidget(QWidget): while self.STATE.child_modules: self._remove_row(self.STATE.child_modules[0]) + # !! the row is never None, there are no 'empty' rows + # TODO def add_row( self, row_state: Page_InitRec_DocumentSection_Doc_State | None, @@ -477,7 +479,7 @@ class DocumentSectionWidget(QWidget): self.STATE.child_modules.append(item_widget) if not state_exists: self.STATE.docs.append(new_state) - + self.STATE.doc_count = self.file_list_widget.count() def _add_files( @@ -509,7 +511,7 @@ class DocumentSectionWidget(QWidget): self.file_list_widget.setItemWidget(list_item, item_widget) self.STATE.doc_count = self.file_list_widget.count() - self.count_changed.emit(self.file_list_widget.count()) + self.count_changed.emit(self.STATE.doc_count) def _remove_row( self, @@ -525,8 +527,8 @@ class DocumentSectionWidget(QWidget): break # do not remove the corresponding state since it is tracked # to be post-processed when the database saving operation is triggered - self.STATE. - self.count_changed.emit()) + self.STATE.doc_count = self.file_list_widget.count() + self.count_changed.emit(self.STATE.doc_count) def get_state(self) -> Page_InitRec_DocumentSection_State: self._sync_GUI_to_state()