Bedingungen für aus_halbzeug impl.

This commit is contained in:
2024-02-14 09:21:32 +01:00
parent b128cfb5e6
commit 501c862eeb
2 changed files with 15 additions and 8 deletions
+14 -8
View File
@@ -350,13 +350,13 @@ class CadItem(DataModel):
if self._logic == None: if self._logic == None:
raise Exception("no logic set") raise Exception("no logic set")
else: else:
self._logic.callback(key, value) return self._logic.callback(key, value)
def get_dependent(self, key): def get_dependent(self, key):
if self._logic == None: if self._logic == None:
raise Exception("no logic set") raise Exception("no logic set")
else: else:
self._logic.get_dependent(key) return self._logic.get_dependent(key)
def set_gui_defaults(self): def set_gui_defaults(self):
self._logic.set_gui_defaults() self._logic.set_gui_defaults()
@@ -482,7 +482,7 @@ class GuiLogic():
def get_dependent(self, key): 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""" """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': if key == 'cb_pdm_kategorie_neu':
ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu'] ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu']
elif key == 'cb_neuaufbau': elif key == 'cb_neuaufbau':
@@ -490,7 +490,7 @@ class GuiLogic():
elif key == 'cb_aus_halbzeug_neu': elif key == 'cb_aus_halbzeug_neu':
ret = [] ret = []
elif key == "cb_halbzeugoberflaeche": elif key == "cb_halbzeugoberflaeche":
ret = [] ret = ['cb_halbzeugfarbe']
elif key == "cb_halbzeugfarbe": elif key == "cb_halbzeugfarbe":
ret = [] ret = []
elif key == 'cb_lebenszyklus_status_neu': elif key == 'cb_lebenszyklus_status_neu':
@@ -559,17 +559,23 @@ class GuiLogic():
def cb_neuaufbau(self, trueOrfalse): def cb_neuaufbau(self, trueOrfalse):
ret = dict() ret = dict()
pdm_kat = self.model.get_gui_data("pdm_kategorie_neu") 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 ret["neuaufbau"] = False
return ret return ret
def cb_aus_halbzeug_neu(self, trueOrfalse): def cb_aus_halbzeug_neu(self, trueOrfalse):
ret = dict() ret = dict()
pdm_kat = self.model.get_gui_data("pdm_kategorie_neu") 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": if pdm_kat == "Einzelteil":
pass # nur beim Einzelteil darf der Nutzer überhaupt anwählen ob ein Halbzeug enthalten ist oder nicht
else: if not trueOrfalse is None:
ret["aus_halbzeug_neu"] = False ret["aus_halbzeug_neu"] = trueOrfalse
return ret return ret
+1
View File
@@ -174,6 +174,7 @@ class Controller(Observer):
# gib dem observer Bescheid, was aufgerufen wurde # gib dem observer Bescheid, was aufgerufen wurde
self.notify(self._model, key,value) self.notify(self._model, key,value)
self.refresh_gui()
# reine Aktionen # reine Aktionen
if key == 'cb_speichern': if key == 'cb_speichern':