From 7d02cd8a0d44ccd5eefa70fc6bc2964dc3b102b3 Mon Sep 17 00:00:00 2001 From: matteo porta Date: Tue, 26 Jul 2022 16:05:04 +0200 Subject: [PATCH] fixes --- src/ui/crud/crud.py | 1 + src/ui/recipe_selection/recipe_selection.py | 8 ++++---- src/ui/test_barcodes/test_barcodes.py | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ui/crud/crud.py b/src/ui/crud/crud.py index 2b433a3..750b0f9 100755 --- a/src/ui/crud/crud.py +++ b/src/ui/crud/crud.py @@ -436,6 +436,7 @@ class Crud(Widget): self.db_tw.setCellWidget(rn, cn, w) # REENABLE EVENTS AFTER UPDATE self.db_tw.blockSignals(False) + self.show_selection() return True def cancel(self): diff --git a/src/ui/recipe_selection/recipe_selection.py b/src/ui/recipe_selection/recipe_selection.py index 117306b..028341e 100755 --- a/src/ui/recipe_selection/recipe_selection.py +++ b/src/ui/recipe_selection/recipe_selection.py @@ -94,13 +94,13 @@ class Recipe_Selection(Widget): self.crud_modified = modified self.check(self.crud_modified, self.selected) - def check_selected(self, selected): - if len(selected) == 1: + def check_selected(self, selected=None): + if selected is not None and len(selected) == 1: selected = selected[0] - 1 # - 1 because rn starts from 1 (filters line) if selected >= 0 and selected < len(self.crud.data_index): selected = self.crud.data_index[selected] if selected is not None: - self.selected = self.crud.db.table_model.get_by_id(selected) + self.selected = selected else: self.selected = None else: @@ -112,4 +112,4 @@ class Recipe_Selection(Widget): def select(self): if self.selected is not None: - self.ok.emit(self.selected) + self.ok.emit(self.crud.db.table_model.get_by_id(self.selected)) diff --git a/src/ui/test_barcodes/test_barcodes.py b/src/ui/test_barcodes/test_barcodes.py index 797d878..bfde4ec 100644 --- a/src/ui/test_barcodes/test_barcodes.py +++ b/src/ui/test_barcodes/test_barcodes.py @@ -17,6 +17,7 @@ class Test_Barcodes(Test_Test): def start(self, recipe=None, step=None): super().start(recipe=recipe, step=step) self.barcodes = {} + self.visualize() self.barcodes_le.setPalette(self.status_palettes[None]) self.barcodes_le.setText("") self.barcodes_le.setFocus()