Dev #7

Merged
foefl merged 74 commits from dev into main 2026-07-31 14:19:01 +00:00
2 changed files with 9 additions and 7 deletions
Showing only changes of commit 1c586299fc - Show all commits
+1 -1
View File
@@ -285,7 +285,7 @@ class Page_InitRec_DocumentSection_Doc_State(PageState[Module]):
datum_erstellt_utc: datetime.datetime = dc.field( datum_erstellt_utc: datetime.datetime = dc.field(
default_factory=lambda: datetime.datetime.now(datetime.UTC) default_factory=lambda: datetime.datetime.now(datetime.UTC)
) )
speicher_pfad: Path | None speicher_pfad: Path
dateiname_original: str = "" dateiname_original: str = ""
dateigroesse_bytes: int | None = None dateigroesse_bytes: int | None = None
mime_type: str = "" mime_type: str = ""
@@ -384,7 +384,7 @@ class DocumentSectionWidget(QWidget):
for doc in self.STATE.docs: for doc in self.STATE.docs:
if not doc.geloescht: if not doc.geloescht:
self.add_row(doc, True) self.add_row(doc, True)
self.count_changed.emit(self.STATE.doc_count) self.count_changed.emit(self.STATE.doc_count)
if section is None or section == "locking": if section is None or section == "locking":
@@ -416,7 +416,7 @@ class DocumentSectionWidget(QWidget):
# their state. The returned state reference is not needed. # their state. The returned state reference is not needed.
for m in self.STATE.child_modules: for m in self.STATE.child_modules:
_ = m.get_state() _ = m.get_state()
self.STATE.doc_count = self.file_list_widget.count() self.STATE.doc_count = self.file_list_widget.count()
def lock(self) -> None: def lock(self) -> None:
@@ -448,6 +448,8 @@ class DocumentSectionWidget(QWidget):
while self.STATE.child_modules: while self.STATE.child_modules:
self._remove_row(self.STATE.child_modules[0]) self._remove_row(self.STATE.child_modules[0])
# !! the row is never None, there are no 'empty' rows
# TODO
def add_row( def add_row(
self, self,
row_state: Page_InitRec_DocumentSection_Doc_State | None, row_state: Page_InitRec_DocumentSection_Doc_State | None,
@@ -477,7 +479,7 @@ class DocumentSectionWidget(QWidget):
self.STATE.child_modules.append(item_widget) self.STATE.child_modules.append(item_widget)
if not state_exists: if not state_exists:
self.STATE.docs.append(new_state) self.STATE.docs.append(new_state)
self.STATE.doc_count = self.file_list_widget.count() self.STATE.doc_count = self.file_list_widget.count()
def _add_files( def _add_files(
@@ -509,7 +511,7 @@ class DocumentSectionWidget(QWidget):
self.file_list_widget.setItemWidget(list_item, item_widget) self.file_list_widget.setItemWidget(list_item, item_widget)
self.STATE.doc_count = self.file_list_widget.count() 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( def _remove_row(
self, self,
@@ -525,8 +527,8 @@ class DocumentSectionWidget(QWidget):
break break
# do not remove the corresponding state since it is tracked # do not remove the corresponding state since it is tracked
# to be post-processed when the database saving operation is triggered # to be post-processed when the database saving operation is triggered
self.STATE. self.STATE.doc_count = self.file_list_widget.count()
self.count_changed.emit()) self.count_changed.emit(self.STATE.doc_count)
def get_state(self) -> Page_InitRec_DocumentSection_State: def get_state(self) -> Page_InitRec_DocumentSection_State:
self._sync_GUI_to_state() self._sync_GUI_to_state()