FIX - Logik für Felder 'Mengeneinheit' und 'Halbzeug' berichtigt

This commit is contained in:
2024-06-06 11:34:31 +02:00
parent 7dee350422
commit e73fea929d
+21 -23
View File
@@ -2069,19 +2069,18 @@ class GuiLogic():
def cb_mengeneinheit_neu(self, selected):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
rcode = self._model.get_gui_data("ruestcode_sivas")
rcode_sivas = self._model.get_gui_data("ruestcode_sivas")
rcode_neu = self._model.get_gui_data("ruestcode_neu")
# TODO oder ruestcode_neu?
mengeneinheit = self._model.get_gui_data("mengeneinheit_sivas")
mengeneinheit_sivas = self._model.get_gui_data("mengeneinheit_sivas")
cblist = None
if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe":
if rcode_sivas == "SRC - Standard Rüstcode" or rcode_neu == "Trümmerbaugruppe":
self.set_state('cb_mengeneinheit_neu', 'disabled')
elif rcode == "HZS Halbzeuge Sägeteile":
elif rcode_sivas == "HZS - Halbzeuge Sägeteile":
if pdm_kategorie_neu == "Einzelteil" or pdm_kategorie_neu == "Kaufteil":
cblist = self._config.Allgemein.get_options("EinheitAusw")
self.set_state('cb_mengeneinheit_neu', 'readonly')
elif pdm_kategorie_neu == "Schweissbaugruppe":
self.set_state('cb_mengeneinheit_neu', 'disabled')
else:
self.set_state('cb_mengeneinheit_neu', 'disabled')
ret['cb_mengeneinheit_neu'] = cblist
@@ -2089,19 +2088,19 @@ class GuiLogic():
if selected is None:
# Default Vorbelegung
default = ''
if rcode == "SRC Standard Rüstcode":
if mengeneinheit != "Stck - Stück":
if rcode_sivas == "SRC - Standard Rüstcode" or rcode_neu == "SRC Standard Rüstcode":
if mengeneinheit_sivas != "Stck - Stück":
default = "Stck - Stück"
else:
default = ""
elif rcode == "HZS Halbzeuge Sägeteile":
if mengeneinheit != "M - Meter":
elif rcode_sivas == "HZS - Halbzeuge Sägeteile" or rcode_neu == "HZS Halbzeuge Sägeteile":
if mengeneinheit_sivas != "M - Meter":
if pdm_kategorie_neu == "Schweissbaugruppe":
default = "M - Meter"
elif pdm_kategorie_neu == "Einzelteil" or pdm_kategorie_neu == "Kaufteil":
default = ""
default = "M - Meter"
self._model.message_info('Mengeneinheit', 'mengeneinheit_infos')
ret['mengeneinheit_neu'] = default
@@ -2112,30 +2111,29 @@ class GuiLogic():
def cb_halbzeug_neu(self, selected):
ret = dict()
rcode = self._model.get_gui_data("ruestcode_sivas")
halbzeug = self._model.get_gui_data("halbzeug_sivas")
rcode_sivas = self._model.get_gui_data("ruestcode_sivas")
rcode_neu = self._model.get_gui_data("ruestcode_neu")
halbzeug_sivas = self._model.get_gui_data("halbzeug_sivas")
cblist = ''
if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe":
if rcode_sivas == "SRC - Standard Rüstcode" or rcode_neu == "SRC Standard Rüstcode" or rcode_neu == "Trümmerbaugruppe":
cblist = "FALSCH"
elif rcode == "HZS Halbzeuge Sägeteile":
cblist = self._config.Allgemein.get_options("Halbzeug")
ret['cb_halbzeug_neu'] = cblist
if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe":
self.set_state('cb_halbzeug_neu', 'disabled')
elif rcode == "HZS Halbzeuge Sägeteile":
elif rcode_sivas == "HZS - Halbzeuge Sägeteile":
cblist = self._config.Allgemein.get_options("Halbzeug")
self.set_state('cb_halbzeug_neu', 'readonly')
else:
self.set_state('cb_halbzeug_neu', 'disabled')
ret['cb_halbzeug_neu'] = cblist
if selected is None:
# Default Vorbelegung
default = ''
if halbzeug == "WAHR":
if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe":
if halbzeug_sivas == "WAHR":
if rcode_sivas == "SRC - Standard Rüstcode" or rcode_neu == "SRC Standard Rüstcode" or rcode_neu == "Trümmerbaugruppe":
default = "FALSCH"
# elif rcode == "HZS Halbzeuge Sägeteile":
# elif rcode == "HZS - Halbzeuge Sägeteile":
# default = ""
ret['halbzeug_neu'] = default
else: