From 501c862eeb1a4574941b192b96f139526c923cc6 Mon Sep 17 00:00:00 2001 From: mistangl Date: Wed, 14 Feb 2024 09:21:32 +0100 Subject: [PATCH] =?UTF-8?q?Bedingungen=20f=C3=BCr=20aus=5Fhalbzeug=20impl.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/caditem.py | 22 ++++++++++++++-------- lib/controller.py | 1 + 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/lib/caditem.py b/lib/caditem.py index 6236d89..980dc11 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -350,13 +350,13 @@ class CadItem(DataModel): if self._logic == None: raise Exception("no logic set") else: - self._logic.callback(key, value) + return self._logic.callback(key, value) def get_dependent(self, key): if self._logic == None: raise Exception("no logic set") else: - self._logic.get_dependent(key) + return self._logic.get_dependent(key) def set_gui_defaults(self): self._logic.set_gui_defaults() @@ -482,7 +482,7 @@ class GuiLogic(): def get_dependent(self, key): """gibt die Namen der Callbacks zurück, welche nach dem Aufruf der ursprünglichen Methode wegen der Abhängigkeiten der Comboboxen anschliessend folgen sollen""" - + ret = list() if key == 'cb_pdm_kategorie_neu': ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu'] elif key == 'cb_neuaufbau': @@ -490,7 +490,7 @@ class GuiLogic(): elif key == 'cb_aus_halbzeug_neu': ret = [] elif key == "cb_halbzeugoberflaeche": - ret = [] + ret = ['cb_halbzeugfarbe'] elif key == "cb_halbzeugfarbe": ret = [] elif key == 'cb_lebenszyklus_status_neu': @@ -559,17 +559,23 @@ class GuiLogic(): def cb_neuaufbau(self, trueOrfalse): ret = dict() pdm_kat = self.model.get_gui_data("pdm_kategorie_neu") - if pdm_kat != "Einzelteil" or pdm_kat != "Kaufteil": + if pdm_kat == "Einzelteil" or pdm_kat == "Kaufteil": + if not trueOrfalse is None: + ret["neuaufbau"] = trueOrfalse + else: ret["neuaufbau"] = False return ret def cb_aus_halbzeug_neu(self, trueOrfalse): ret = dict() pdm_kat = self.model.get_gui_data("pdm_kategorie_neu") + + # normalerweise ist der Haken nicht gesetz + ret["aus_halbzeug_neu"] = False if pdm_kat == "Einzelteil": - pass - else: - ret["aus_halbzeug_neu"] = False + # nur beim Einzelteil darf der Nutzer überhaupt anwählen ob ein Halbzeug enthalten ist oder nicht + if not trueOrfalse is None: + ret["aus_halbzeug_neu"] = trueOrfalse return ret diff --git a/lib/controller.py b/lib/controller.py index e444e4e..c4a1c61 100644 --- a/lib/controller.py +++ b/lib/controller.py @@ -174,6 +174,7 @@ class Controller(Observer): # gib dem observer Bescheid, was aufgerufen wurde self.notify(self._model, key,value) + self.refresh_gui() # reine Aktionen if key == 'cb_speichern':