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): def cb_mengeneinheit_neu(self, selected):
ret = dict() ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") 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? # TODO oder ruestcode_neu?
mengeneinheit = self._model.get_gui_data("mengeneinheit_sivas") mengeneinheit_sivas = self._model.get_gui_data("mengeneinheit_sivas")
cblist = None 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') 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": if pdm_kategorie_neu == "Einzelteil" or pdm_kategorie_neu == "Kaufteil":
cblist = self._config.Allgemein.get_options("EinheitAusw") cblist = self._config.Allgemein.get_options("EinheitAusw")
self.set_state('cb_mengeneinheit_neu', 'readonly') self.set_state('cb_mengeneinheit_neu', 'readonly')
elif pdm_kategorie_neu == "Schweissbaugruppe":
self.set_state('cb_mengeneinheit_neu', 'disabled')
else: else:
self.set_state('cb_mengeneinheit_neu', 'disabled') self.set_state('cb_mengeneinheit_neu', 'disabled')
ret['cb_mengeneinheit_neu'] = cblist ret['cb_mengeneinheit_neu'] = cblist
@@ -2089,19 +2088,19 @@ class GuiLogic():
if selected is None: if selected is None:
# Default Vorbelegung # Default Vorbelegung
default = '' default = ''
if rcode == "SRC Standard Rüstcode": if rcode_sivas == "SRC - Standard Rüstcode" or rcode_neu == "SRC Standard Rüstcode":
if mengeneinheit != "Stck - Stück": if mengeneinheit_sivas != "Stck - Stück":
default = "Stck - Stück" default = "Stck - Stück"
else: else:
default = "" default = ""
elif rcode == "HZS Halbzeuge Sägeteile": elif rcode_sivas == "HZS - Halbzeuge Sägeteile" or rcode_neu == "HZS Halbzeuge Sägeteile":
if mengeneinheit != "M - Meter": if mengeneinheit_sivas != "M - Meter":
if pdm_kategorie_neu == "Schweissbaugruppe": if pdm_kategorie_neu == "Schweissbaugruppe":
default = "M - Meter" default = "M - Meter"
elif pdm_kategorie_neu == "Einzelteil" or pdm_kategorie_neu == "Kaufteil": elif pdm_kategorie_neu == "Einzelteil" or pdm_kategorie_neu == "Kaufteil":
default = "" default = "M - Meter"
self._model.message_info('Mengeneinheit', 'mengeneinheit_infos') self._model.message_info('Mengeneinheit', 'mengeneinheit_infos')
ret['mengeneinheit_neu'] = default ret['mengeneinheit_neu'] = default
@@ -2112,30 +2111,29 @@ class GuiLogic():
def cb_halbzeug_neu(self, selected): def cb_halbzeug_neu(self, selected):
ret = dict() ret = dict()
rcode = self._model.get_gui_data("ruestcode_sivas") rcode_sivas = self._model.get_gui_data("ruestcode_sivas")
halbzeug = self._model.get_gui_data("halbzeug_sivas") rcode_neu = self._model.get_gui_data("ruestcode_neu")
halbzeug_sivas = self._model.get_gui_data("halbzeug_sivas")
cblist = '' 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" 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') 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') self.set_state('cb_halbzeug_neu', 'readonly')
else: else:
self.set_state('cb_halbzeug_neu', 'disabled') self.set_state('cb_halbzeug_neu', 'disabled')
ret['cb_halbzeug_neu'] = cblist
if selected is None: if selected is None:
# Default Vorbelegung # Default Vorbelegung
default = '' default = ''
if halbzeug == "WAHR": if halbzeug_sivas == "WAHR":
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":
default = "FALSCH" default = "FALSCH"
# elif rcode == "HZS Halbzeuge Sägeteile": # elif rcode == "HZS - Halbzeuge Sägeteile":
# default = "" # default = ""
ret['halbzeug_neu'] = default ret['halbzeug_neu'] = default
else: else: