'Herstellerteilenummer' als Callbackfunktion nur für Statusübergang impl.; version_neu rausgeschmissen nach neuer Spec; restliche Statusübergänge impl.

This commit is contained in:
2024-03-11 16:09:00 +01:00
parent c470729918
commit f7dd9d49f3
2 changed files with 150 additions and 95 deletions
+82 -19
View File
@@ -91,7 +91,7 @@ class CadItem(DataModel):
"material_sivas", "material_neu", "material_sivas", "material_neu",
"oberflaeche_neu", "oberflaeche_neu",
"farbe_neu", "farbe_neu",
"version_sivas", "version_neu", "version_sivas",
"aenderungsindex_sivas", "aenderungsindex_neu", "aenderungsindex_sivas", "aenderungsindex_neu",
"aenderungstext_sivas", "aenderungstext_neu", "aenderungstext_sivas", "aenderungstext_neu",
"freigabevermerk_sivas", "freigabevermerk_neu", "freigabevermerk_sivas", "freigabevermerk_neu",
@@ -118,6 +118,7 @@ class CadItem(DataModel):
"cb_dispogruppe_neu", "cb_dispogruppe_neu",
"cb_dispolaufgruppe_neu", "cb_dispolaufgruppe_neu",
"cb_hersteller_neu", "cb_hersteller_neu",
"cb_herstteilenr_neu",
"cb_werkstofftyp_neu", "cb_werkstofftyp_neu",
"cb_werkstoffdiskrepanz", "cb_werkstoffdiskrepanz",
"cb_material_neu", "cb_material_neu",
@@ -664,6 +665,8 @@ class GuiLogic():
ret = self.cb_dispolaufgruppe_neu(value) ret = self.cb_dispolaufgruppe_neu(value)
elif key == 'cb_hersteller_neu': elif key == 'cb_hersteller_neu':
ret = self.cb_hersteller_neu(value) ret = self.cb_hersteller_neu(value)
elif key == 'cb_herstteilenr_neu':
ret = self.cb_herstteilenr_neu(value)
elif key == 'cb_werkstoffdiskrepanz': elif key == 'cb_werkstoffdiskrepanz':
ret = self.cb_werkstoffdiskrepanz(value) ret = self.cb_werkstoffdiskrepanz(value)
elif key == 'cb_werkstofftyp_neu': elif key == 'cb_werkstofftyp_neu':
@@ -691,7 +694,7 @@ class GuiLogic():
ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu', 'cb_3Dmodel_neu', 'cb_halbzeugOhneSaege_neu', 'cb_ruestcode_neu', ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu', 'cb_3Dmodel_neu', 'cb_halbzeugOhneSaege_neu', 'cb_ruestcode_neu',
'cb_fertigungsart_neu', 'cb_allgemeintoleranz_neu', 'cb_fosGruppe_neu', 'cb_kalkulationsart_neu', 'cb_beschaffungsart_neu', 'cb_fertigungsart_neu', 'cb_allgemeintoleranz_neu', 'cb_fosGruppe_neu', 'cb_kalkulationsart_neu', 'cb_beschaffungsart_neu',
'cb_mengeneinheit_neu', 'cb_halbzeug_neu', 'cb_dispogruppe_neu', 'cb_dispolaufgruppe_neu', 'cb_hersteller_neu', 'cb_werkstoffdiskrepanz', 'cb_mengeneinheit_neu', 'cb_halbzeug_neu', 'cb_dispogruppe_neu', 'cb_dispolaufgruppe_neu', 'cb_hersteller_neu', 'cb_werkstoffdiskrepanz',
'cb_werkstofftyp_neu', 'cb_material_neu', 'cb_oberflaeche_neu', 'cb_farbe_neu'] 'cb_werkstofftyp_neu', 'cb_material_neu', 'cb_oberflaeche_neu', 'cb_farbe_neu', 'cb_herstteilenr_neu']
elif key == 'cb_neuaufbau': elif key == 'cb_neuaufbau':
ret = [] ret = []
elif key == 'cb_aus_halbzeug_neu': elif key == 'cb_aus_halbzeug_neu':
@@ -974,11 +977,13 @@ class GuiLogic():
cblist = [] cblist = []
if pdm_kategorie_neu == "Baugruppe": if pdm_kategorie_neu == "Baugruppe":
# Dropdownwerte = None (keine Werte) # Dropdownwerte = None (keine Werte)
# state = disabled self.set_state('cb_halbzeugOhneSaege_neu', 'disabled')
pass
else: else:
if ruestcode == "HZS Halbzeuge Sägeteile": if ruestcode == "HZS Halbzeuge Sägeteile":
cblist = self._config.Allgemein.get_options("HalbzeugOhneSaegeliste") cblist = self._config.Allgemein.get_options("HalbzeugOhneSaegeliste")
self.set_state('cb_halbzeugOhneSaege_neu', 'disabled')
self.set_state('cb_halbzeugOhneSaege_neu', 'normal')
ret['cb_halbzeugOhneSaege_neu'] = cblist ret['cb_halbzeugOhneSaege_neu'] = cblist
@@ -994,6 +999,7 @@ class GuiLogic():
def cb_ruestcode_neu(self, selected): def cb_ruestcode_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")
ruestcode_sivas = self._model.get_gui_data("ruestcode_sivas") ruestcode_sivas = self._model.get_gui_data("ruestcode_sivas")
truemmer = self._model.get_gui_data("truemmer") truemmer = self._model.get_gui_data("truemmer")
@@ -1026,6 +1032,11 @@ class GuiLogic():
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
fertigungsart_sivas = self._model.get_gui_data("fertigungsart_sivas") fertigungsart_sivas = self._model.get_gui_data("fertigungsart_sivas")
if pdm_kategorie_neu == "Kaufteil" or pdm_kategorie_neu == "Schweissbaugruppe":
self.set_state('cb_fertigungsart_neu', 'disabled')
else:
self.set_state('cb_fertigungsart_neu', 'normal')
if pdm_kategorie_neu == "Baugruppe": if pdm_kategorie_neu == "Baugruppe":
cblist = self._config.Fertigung.get_list_in_section("FertigungsartenBaugruppe") cblist = self._config.Fertigung.get_list_in_section("FertigungsartenBaugruppe")
ret['cb_fertigungsart_neu'] = cblist ret['cb_fertigungsart_neu'] = cblist
@@ -1133,6 +1144,11 @@ class GuiLogic():
else: else:
ret['allgemeintoleranz_neu'] = selected ret['allgemeintoleranz_neu'] = selected
if pdm_kategorie_neu == "Kaufteil" or pdm_kategorie_neu == "Schweissbaugruppe":
self.set_state('cb_allgemeintoleranz_neu', 'disabled')
else:
self.set_state('cb_allgemeintoleranz_neu', 'normal')
return ret return ret
def cb_fosGruppe_neu(self, selected): def cb_fosGruppe_neu(self, selected):
@@ -1141,8 +1157,10 @@ class GuiLogic():
fos_gruppe = self._model.get_gui_data("fosGruppe_sivas") fos_gruppe = self._model.get_gui_data("fosGruppe_sivas")
ret['fosGruppe_neu'] = '' ret['fosGruppe_neu'] = ''
self.set_state('cb_fosGruppe_neu', 'normal')
if pdm_kategorie_neu == "Kaufteil": if pdm_kategorie_neu == "Kaufteil":
cblist = self._config.Allgemein.get_options("FOS_Gruppe") cblist = self._config.Allgemein.get_options("FOS_Gruppe")
self.set_state('cb_fosGruppe_neu', 'disabled')
elif pdm_kategorie_neu == "Baugruppe" or pdm_kategorie_neu == "Schweissbaugruppe": elif pdm_kategorie_neu == "Baugruppe" or pdm_kategorie_neu == "Schweissbaugruppe":
cblist = ['1 - Baugruppe'] cblist = ['1 - Baugruppe']
elif pdm_kategorie_neu == "Einzelteil": elif pdm_kategorie_neu == "Einzelteil":
@@ -1186,10 +1204,12 @@ class GuiLogic():
ret['cb_kalkulationsart_neu'] = '' ret['cb_kalkulationsart_neu'] = ''
if pdm_kategorie_neu == "Kaufteil": if pdm_kategorie_neu == "Baugruppe":
cblist = self._config.Allgemein.get_options("Kalkulationsart") cblist = self._config.Allgemein.get_options("Kalkulationsart")
self.set_state('cb_kalkulationsart_neu', 'normal')
else: else:
cblist = None cblist = None
self.set_state('cb_kalkulationsart_neu', 'disabled')
ret['cb_kalkulationsart_neu'] = cblist ret['cb_kalkulationsart_neu'] = cblist
ret['kalkulationsart_neu'] = '' ret['kalkulationsart_neu'] = ''
@@ -1213,9 +1233,11 @@ class GuiLogic():
bart = self._model.get_gui_data("beschaffungsart_sivas") bart = self._model.get_gui_data("beschaffungsart_sivas")
if pdm_kategorie_neu == "Einzelteil": if pdm_kategorie_neu == "Einzelteil":
cblist = self._config.Allgemein.get_options("Beschaffungsart") cblist = self._config.Allgemein.get_options("Beschaffungsart")
self.set_state('cb_beschaffungsart_neu', 'normal')
else: else:
cblist = None cblist = None
self.set_state('cb_beschaffungsart_neu', 'disabled')
ret['cb_beschaffungsart_neu'] = cblist ret['cb_beschaffungsart_neu'] = cblist
ret['beschaffungsart_neu'] = '' ret['beschaffungsart_neu'] = ''
@@ -1251,14 +1273,15 @@ class GuiLogic():
cblist = None cblist = None
if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe": if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe":
pass # cblist = None self.set_state('cb_mengeneinheit_neu', 'disabled')
elif rcode == "HZS Halbzeuge Sägeteile": elif rcode == "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', 'normal')
elif pdm_kategorie_neu == "Schweissbaugruppe": elif pdm_kategorie_neu == "Schweissbaugruppe":
pass # cblist = None self.set_state('cb_mengeneinheit_neu', 'disabled')
else: else:
pass # cblist = None self.set_state('cb_mengeneinheit_neu', 'disabled')
ret['cb_mengeneinheit_neu'] = cblist ret['cb_mengeneinheit_neu'] = cblist
if selected is None: if selected is None:
@@ -1297,6 +1320,12 @@ class GuiLogic():
cblist = self._config.Allgemein.get_options("Halbzeug") cblist = self._config.Allgemein.get_options("Halbzeug")
ret['cb_halbzeug_neu'] = cblist 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":
self.set_state('cb_halbzeug_neu', 'normal')
else:
self.set_state('cb_halbzeug_neu', 'disabled')
if selected is None: if selected is None:
# Default Vorbelegung # Default Vorbelegung
@@ -1309,6 +1338,7 @@ class GuiLogic():
ret['halbzeug_neu'] = default ret['halbzeug_neu'] = default
else: else:
ret['halbzeug_neu'] = selected ret['halbzeug_neu'] = selected
return ret return ret
def cb_dispogruppe_neu(self, selected): def cb_dispogruppe_neu(self, selected):
@@ -1346,12 +1376,10 @@ class GuiLogic():
cblist = self._config.Hersteller.get_all() cblist = self._config.Hersteller.get_all()
ret['cb_hersteller_neu'] = cblist ret['cb_hersteller_neu'] = cblist
# if pdm_kategorie_neu == "Kaufteil": if pdm_kategorie_neu == "Kaufteil":
# # state readonly self.set_state('cb_hersteller_neu', 'normal')
# pass else:
# else: self.set_state('cb_hersteller_neu', 'disabled')
# # disabled
# pass
if selected is None: if selected is None:
# Default Vorbelegung # Default Vorbelegung
@@ -1360,15 +1388,25 @@ class GuiLogic():
ret['hersteller_neu'] = selected ret['hersteller_neu'] = selected
return ret return ret
def cb_herstteilenr_neu(self, selected):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
if pdm_kategorie_neu == "Kaufteil":
self.set_state('herstteilenr_neu', 'normal')
else:
self.set_state('herstteilenr_neu', 'disabled')
return ret
def cb_werkstoffdiskrepanz(self, selected): def cb_werkstoffdiskrepanz(self, selected):
ret = dict() ret = dict()
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
if aus_halbzeug == True: if aus_halbzeug == True:
ret['cb_werkstoffdiskrepanz'] = True ret['cb_werkstoffdiskrepanz'] = True
#state = disabled self.set_state('cb_werkstoffdiskrepanz', 'disabled')
# else: else:
# state = keiner self.set_state('cb_werkstoffdiskrepanz', 'normal')
return ret return ret
def cb_werkstofftyp_neu(self, selected): def cb_werkstofftyp_neu(self, selected):
@@ -1382,10 +1420,13 @@ class GuiLogic():
if pdm_kategorie_neu == "Einzelteil": if pdm_kategorie_neu == "Einzelteil":
if aus_halbzeug == True: if aus_halbzeug == True:
cblist = None cblist = None
self.set_state('cb_werkstofftyp_neu', 'disabled')
else: else:
cblist = self._config.Werkstoffe.get_werkstoff_namen() cblist = self._config.Werkstoffe.get_werkstoff_namen()
self.set_state('cb_werkstofftyp_neu', 'normal')
else: else:
cblist = None cblist = None
self.set_state('cb_werkstofftyp_neu', 'disabled')
ret['cb_werkstofftyp_neu'] = cblist ret['cb_werkstofftyp_neu'] = cblist
# Logik, die steuert, welcher Defaultwert gilt: # Logik, die steuert, welcher Defaultwert gilt:
@@ -1437,6 +1478,15 @@ class GuiLogic():
cblist = '' cblist = ''
ret['cb_material_neu'] = cblist ret['cb_material_neu'] = cblist
if pdm_kategorie_neu == "Einzelteil":
if aus_halbzeug == True:
self.set_state('cb_material_neu', 'disabled')
else:
self.set_state('cb_material_neu', 'normal')
else:
self.set_state('cb_material_neu', 'disbled')
if selected is None: if selected is None:
# Default Vorbelegung # Default Vorbelegung
default = '' default = ''
@@ -1490,6 +1540,11 @@ class GuiLogic():
cblist = '' cblist = ''
ret['cb_oberflaeche_neu'] = cblist ret['cb_oberflaeche_neu'] = cblist
if aus_halbzeug == True:
self.set_state('cb_oberflaeche_neu', 'disabled')
else:
self.set_state('cb_oberflaeche_neu', 'normal')
ret['oberflaeche_neu'] = '' ret['oberflaeche_neu'] = ''
if selected is None: if selected is None:
# Default Vorbelegung # Default Vorbelegung
@@ -1530,6 +1585,14 @@ class GuiLogic():
cblist = '' cblist = ''
ret['cb_farbe_neu'] = cblist ret['cb_farbe_neu'] = cblist
if oberflaeche_neu == "eloxieren" or \
oberflaeche_neu == "lackieren" or \
oberflaeche_neu == "Masterbatch (Grundfarbe)" or \
oberflaeche_neu == "pulverbeschichten":
self.set_state('cb_farbe_neu', 'disabled')
else:
self.set_state('cb_farbe_neu', 'normal')
if selected is None: if selected is None:
# Default Vorbelegung # Default Vorbelegung
default = '' default = ''
+68 -76
View File
@@ -707,42 +707,42 @@ class RightFrameHalbzeugOhneS(AllFrames):
def set_states(self): def set_states(self):
data = self.get_controller().get_gui_states() data = self.get_controller().get_gui_states()
if 'halbzeugOhneSaege_sivas' in data: if 'halbzeugOhneSaege_sivas' in data:
self.halbzeugOhneSaege_sivas['status'] = data["halbzeugOhneSaege_sivas"] self.halbzeugOhneSaege_sivas['state'] = data["halbzeugOhneSaege_sivas"]
if 'halbzeugOhneSaege_neu' in data: if 'halbzeugOhneSaege_neu' in data:
self.halbzeugOhneSaege_neu['status'] = data["halbzeugOhneSaege_neu"] self.halbzeugOhneSaege_neu['state'] = data["halbzeugOhneSaege_neu"]
if 'ruestcode_sivas' in data: if 'ruestcode_sivas' in data:
self.ruestcode_sivas['status'] = data["ruestcode_sivas"] self.ruestcode_sivas['state'] = data["ruestcode_sivas"]
if 'ruestcode_neu' in data: if 'ruestcode_neu' in data:
self.ruestcode_neu['status'] = data["ruestcode_neu"] self.ruestcode_neu['state'] = data["ruestcode_neu"]
if 'fertigungsart_sivas' in data: if 'fertigungsart_sivas' in data:
self.fertigungsart_sivas['status'] = data["fertigungsart_sivas"] self.fertigungsart_sivas['state'] = data["fertigungsart_sivas"]
if 'fertigungsart_neu' in data: if 'fertigungsart_neu' in data:
self.fertigungsart_neu['status'] = data["fertigungsart_neu"] self.fertigungsart_neu['state'] = data["fertigungsart_neu"]
if 'allgemeintoleranz_sivas' in data: if 'allgemeintoleranz_sivas' in data:
self.allgemeintoleranz_sivas['status'] = data["allgemeintoleranz_sivas"] self.allgemeintoleranz_sivas['state'] = data["allgemeintoleranz_sivas"]
if 'allgemeintoleranz_neu' in data: if 'allgemeintoleranz_neu' in data:
self.allgemeintoleranz_neu['status'] = data["allgemeintoleranz_neu"] self.allgemeintoleranz_neu['state'] = data["allgemeintoleranz_neu"]
if 'fosGruppe_sivas' in data: if 'fosGruppe_sivas' in data:
self.fosGruppe_sivas['status'] = data["fosGruppe_sivas"] self.fosGruppe_sivas['state'] = data["fosGruppe_sivas"]
if 'fosGruppe_neu' in data: if 'fosGruppe_neu' in data:
self.fosGruppe_neu['status'] = data["fosGruppe_neu"] self.fosGruppe_neu['state'] = data["fosGruppe_neu"]
if 'kalkulationsart_sivas' in data: if 'kalkulationsart_sivas' in data:
self.kalkulationsart_sivas['status'] = data["kalkulationsart_sivas"] self.kalkulationsart_sivas['state'] = data["kalkulationsart_sivas"]
if 'kalkulationsart_neu' in data: if 'kalkulationsart_neu' in data:
self.kalkulationsart_neu['status'] = data["kalkulationsart_neu"] self.kalkulationsart_neu['state'] = data["kalkulationsart_neu"]
# ab hier die Dropdowns der Oberfläche befüllen. # ab hier die Dropdowns der Oberfläche befüllen.
if 'cb_halbzeugOhneSaege_neu' in data: if 'cb_halbzeugOhneSaege_neu' in data:
self.halbzeugOhneSaege_neu_combo['status'] = data['cb_halbzeugOhneSaege_neu'] self.halbzeugOhneSaege_neu_combo['state'] = data['cb_halbzeugOhneSaege_neu']
if 'cb_ruestcode_neu' in data: if 'cb_ruestcode_neu' in data:
self.ruestcode_neu_combo['status'] = data['cb_ruestcode_neu'] self.ruestcode_neu_combo['state'] = data['cb_ruestcode_neu']
if 'cb_fertigungsart_neu' in data: if 'cb_fertigungsart_neu' in data:
self.fertigungsart_neu_combo['status'] = data['cb_fertigungsart_neu'] self.fertigungsart_neu_combo['state'] = data['cb_fertigungsart_neu']
if 'cb_allgemeintoleranz_neu' in data: if 'cb_allgemeintoleranz_neu' in data:
self.allgemeintoleranz_neu_combo['status'] = data['cb_allgemeintoleranz_neu'] self.allgemeintoleranz_neu_combo['state'] = data['cb_allgemeintoleranz_neu']
if 'cb_fosGruppe_neu' in data: if 'cb_fosGruppe_neu' in data:
self.fosGruppe_neu_combo['status'] = data['cb_fosGruppe_neu'] self.fosGruppe_neu_combo['state'] = data['cb_fosGruppe_neu']
if 'cb_kalkulationsart_neu' in data: if 'cb_kalkulationsart_neu' in data:
self.kalkulationsart_neu_combo['status'] = data['cb_kalkulationsart_neu'] self.kalkulationsart_neu_combo['state'] = data['cb_kalkulationsart_neu']
class RightFrameBeschaffungsart(AllFrames): class RightFrameBeschaffungsart(AllFrames):
def __init__(self, frame, nrow=0): def __init__(self, frame, nrow=0):
@@ -844,24 +844,24 @@ class RightFrameBeschaffungsart(AllFrames):
def set_states(self): def set_states(self):
data = self.get_controller().get_gui_states() data = self.get_controller().get_gui_states()
if "beschaffungsart_sivas" in data: if "beschaffungsart_sivas" in data:
self.beschaffungsart_sivas['status'] = data["beschaffungsart_sivas"] self.beschaffungsart_sivas['state'] = data["beschaffungsart_sivas"]
if "beschaffungsart_neu" in data: if "beschaffungsart_neu" in data:
self.beschaffungsart_neu['status'] = data["beschaffungsart_neu"] self.beschaffungsart_neu['state'] = data["beschaffungsart_neu"]
if "mengeneinheit_sivas" in data: if "mengeneinheit_sivas" in data:
self.mengeneinheit_sivas['status'] = data["mengeneinheit_sivas"] self.mengeneinheit_sivas['state'] = data["mengeneinheit_sivas"]
if "mengeneinheit_neu" in data: if "mengeneinheit_neu" in data:
self.mengeneinheit_neu['status'] = data["mengeneinheit_neu"] self.mengeneinheit_neu['state'] = data["mengeneinheit_neu"]
if "halbzeug_sivas" in data: if "halbzeug_sivas" in data:
self.halbzeug_sivas['status'] = data["halbzeug_sivas"] self.halbzeug_sivas['state'] = data["halbzeug_sivas"]
if "halbzeug_neu" in data: if "halbzeug_neu" in data:
self.halbzeug_neu['status'] = data["halbzeug_neu"] self.halbzeug_neu['state'] = data["halbzeug_neu"]
# ab hier die Dropdowns der Oberfläche befüllen. # ab hier die Dropdowns der Oberfläche befüllen.
if "cb_beschaffungsart_neu" in data: if "cb_beschaffungsart_neu" in data:
self.beschaffungsart_combo['status'] = data["cb_beschaffungsart_neu"] self.beschaffungsart_combo['state'] = data["cb_beschaffungsart_neu"]
if "cb_mengeneinheit_neu" in data: if "cb_mengeneinheit_neu" in data:
self.mengeneinheit_combo['status'] = data["cb_mengeneinheit_neu"] self.mengeneinheit_combo['state'] = data["cb_mengeneinheit_neu"]
if "cb_halbzeug_neu" in data: if "cb_halbzeug_neu" in data:
self.halbzeug_combo['status'] = data["cb_halbzeug_neu"] self.halbzeug_combo['state'] = data["cb_halbzeug_neu"]
class RightFrameTOSGruppe(AllFrames): class RightFrameTOSGruppe(AllFrames):
def __init__(self, frame, nrow=0): def __init__(self, frame, nrow=0):
@@ -946,8 +946,8 @@ class RightFrameTOSGruppe(AllFrames):
hersteller_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) hersteller_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.hersteller_neu = tk.StringVar() self.hersteller_neu = tk.StringVar()
a = self.hersteller_neu.get()
self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu, width=AllFrames.get_combo_width(self)) self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu, width=AllFrames.get_combo_width(self))
#self.hersteller_neu_combo['values'] = categories
self.hersteller_neu_combo['state'] = 'readonly' self.hersteller_neu_combo['state'] = 'readonly'
self.hersteller_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_hersteller_neu', self.hersteller_neu.get())) self.hersteller_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_hersteller_neu', self.hersteller_neu.get()))
self.hersteller_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.hersteller_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -957,11 +957,11 @@ class RightFrameTOSGruppe(AllFrames):
herstteilenr_label = ttk.Label(frame, text="Hersteller Teilenummer:" ) herstteilenr_label = ttk.Label(frame, text="Hersteller Teilenummer:" )
herstteilenr_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) herstteilenr_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.herstteilenr_sivas = tk.StringVar() self.herstteilenr_sivas = tk.StringVar()
herstteilenr_entry = ttk.Entry(frame, textvariable=self.herstteilenr_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) self.herstteilenr_sivas_entry = ttk.Entry(frame, textvariable=self.herstteilenr_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
herstteilenr_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.herstteilenr_sivas_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.herstteilenr_neu = tk.StringVar() self.herstteilenr_neu = tk.StringVar()
herstteilenr_neu_entry = ttk.Entry(frame, textvariable=self.herstteilenr_neu, width=AllFrames.get_entry_text_width(self)) self.herstteilenr_neu_entry = ttk.Entry(frame, textvariable=self.herstteilenr_neu, width=AllFrames.get_entry_text_width(self))
herstteilenr_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.herstteilenr_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
# Ersetzt durch # Ersetzt durch
@@ -1033,40 +1033,40 @@ class RightFrameTOSGruppe(AllFrames):
def set_states(self): def set_states(self):
data = self.get_controller().get_gui_states() data = self.get_controller().get_gui_states()
if 'tosgruppe_sivas' in data: if 'tosgruppe_sivas' in data:
self.tosgruppe_sivas['status'] = data["tosgruppe_sivas"] self.tosgruppe_sivas['state'] = data["tosgruppe_sivas"]
if 'tosgruppe_neu' in data: if 'tosgruppe_neu' in data:
self.tosgruppe_neu['status'] = data["tosgruppe_neu"] self.tosgruppe_neu['state'] = data["tosgruppe_neu"]
if 'dispogruppe_sivas' in data: if 'dispogruppe_sivas' in data:
self.dispogruppe_sivas['status'] = data["dispogruppe_sivas"] self.dispogruppe_sivas['state'] = data["dispogruppe_sivas"]
if 'dispogruppe_neu' in data: if 'dispogruppe_neu' in data:
self.dispogruppe_neu['status'] = data["dispogruppe_neu"] self.dispogruppe_neu['state'] = data["dispogruppe_neu"]
if 'dispolaufgruppe_sivas' in data: if 'dispolaufgruppe_sivas' in data:
self.dispolaufgruppe_sivas['status'] = data["dispolaufgruppe_sivas"] self.dispolaufgruppe_sivas['state'] = data["dispolaufgruppe_sivas"]
if 'dispolaufgruppe_neu' in data: if 'dispolaufgruppe_neu' in data:
self.dispolaufgruppe_neu['status'] = data["dispolaufgruppe_neu"] self.dispolaufgruppe_neu['state'] = data["dispolaufgruppe_neu"]
if 'ersatzfuer_sivas' in data: if 'ersatzfuer_sivas' in data:
self.ersatzfuer_sivas['status'] = data["ersatzfuer_sivas"] self.ersatzfuer_sivas['state'] = data["ersatzfuer_sivas"]
if 'ersatzfuer_neu' in data: if 'ersatzfuer_neu' in data:
self.ersatzfuer_neu['status'] = data["ersatzfuer_neu"] self.ersatzfuer_neu['state'] = data["ersatzfuer_neu"]
if 'ersetztdurch_sivas' in data: if 'ersetztdurch_sivas' in data:
self.ersetztdurch_sivas['status'] = data["ersetztdurch_sivas"] self.ersetztdurch_sivas['state'] = data["ersetztdurch_sivas"]
if 'ersetztdurch_neu' in data: if 'ersetztdurch_neu' in data:
self.ersetztdurch_neu['status'] = data["ersetztdurch_neu"] self.ersetztdurch_neu['state'] = data["ersetztdurch_neu"]
if 'hersteller_sivas' in data: if 'hersteller_sivas' in data:
self.hersteller_sivas['status'] = data["hersteller_sivas"] self.hersteller_sivas['state'] = data["hersteller_sivas"]
if 'hersteller_neu' in data: if 'hersteller_neu' in data:
self.hersteller_neu['status'] = data["hersteller_neu"] self.hersteller_neu['state'] = data["hersteller_neu"]
if 'herstteilenr_sivas' in data: if 'herstteilenr_sivas' in data:
self.herstteilenr_sivas['status'] = data["herstteilenr_sivas"] self.herstteilenr_sivas_entry['state'] = data["herstteilenr_sivas"]
if 'herstteilenr_neu' in data: if 'herstteilenr_neu' in data:
self.herstteilenr_neu['status'] = data["herstteilenr_neu"] self.herstteilenr_neu_entry['state'] = data["herstteilenr_neu"]
# ab hier die Dropdowns der Oberfläche befüllen. # ab hier die Dropdowns der Oberfläche befüllen.
if "cb_dispogruppe_neu" in data: if "cb_dispogruppe_neu" in data:
self.dispogruppe_neu_combo['values'] = data["cb_dispogruppe_neu"] self.dispogruppe_neu_combo['state'] = data["cb_dispogruppe_neu"]
if "cb_dispolaufgruppe_neu" in data: if "cb_dispolaufgruppe_neu" in data:
self.dispolaufgruppe_neu_combo['values'] = data["cb_dispolaufgruppe_neu"] self.dispolaufgruppe_neu_combo['state'] = data["cb_dispolaufgruppe_neu"]
if "cb_hersteller_neu" in data: if "cb_hersteller_neu" in data:
self.hersteller_neu_combo['values'] = data["cb_hersteller_neu"] self.hersteller_neu_combo['state'] = data["cb_hersteller_neu"]
pass pass
class RightFrameWerkstoffdiskrepanz(AllFrames): class RightFrameWerkstoffdiskrepanz(AllFrames):
@@ -1190,26 +1190,26 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
def set_states(self): def set_states(self):
data = self.get_controller().get_gui_states() data = self.get_controller().get_gui_states()
if 'werkstoffdiskr_sivas' in data: if 'werkstoffdiskr_sivas' in data:
self.werkstoffdiskr_checkbutton['status'] = data["werkstoffdiskr_sivas"] self.werkstoffdiskr_checkbutton['state'] = data["werkstoffdiskr_sivas"]
if 'werkstofftyp_neu' in data: if 'werkstofftyp_neu' in data:
self.werkstofftyp_neu['status'] = data["werkstofftyp_neu"] self.werkstofftyp_neu['state'] = data["werkstofftyp_neu"]
if 'material_sivas' in data: if 'material_sivas' in data:
self.material_sivas['status'] = data["material_sivas"] self.material_sivas['state'] = data["material_sivas"]
if 'material_neu' in data: if 'material_neu' in data:
self.material_neu['status'] = data["material_neu"] self.material_neu['state'] = data["material_neu"]
if 'oberflaeche_neu' in data: if 'oberflaeche_neu' in data:
self.oberflaeche_neu['status'] = data["oberflaeche_neu"] self.oberflaeche_neu['state'] = data["oberflaeche_neu"]
if 'farbe_neu' in data: if 'farbe_neu' in data:
self.farbe_neu['status'] = data["farbe_neu"] self.farbe_neu['state'] = data["farbe_neu"]
# ab hier die Dropdowns der Oberfläche befüllen. # ab hier die Dropdowns der Oberfläche befüllen.
if 'cb_werkstofftyp_neu' in data: if 'cb_werkstofftyp_neu' in data:
self.werkstofftyp_neu_combo['status'] = data["cb_werkstofftyp_neu"] self.werkstofftyp_neu_combo['state'] = data["cb_werkstofftyp_neu"]
if 'cb_material_neu' in data: if 'cb_material_neu' in data:
self.material_neu_combo['status'] = data["cb_material_neu"] self.material_neu_combo['state'] = data["cb_material_neu"]
if 'cb_oberflaeche_neu' in data: if 'cb_oberflaeche_neu' in data:
self.oberflaeche_neu_combo['status'] = data["cb_oberflaeche_neu"] self.oberflaeche_neu_combo['state'] = data["cb_oberflaeche_neu"]
if 'cb_farbe_neu' in data: if 'cb_farbe_neu' in data:
self.farbe_neu_combo['status'] = data["cb_farbe_neu"] self.farbe_neu_combo['state'] = data["cb_farbe_neu"]
class RightFrameVersion(AllFrames): class RightFrameVersion(AllFrames):
def __init__(self, frame, nrow=0): def __init__(self, frame, nrow=0):
@@ -1228,9 +1228,6 @@ class RightFrameVersion(AllFrames):
self.version_sivas = tk.StringVar() self.version_sivas = tk.StringVar()
version_entry = ttk.Entry(frame, textvariable=self.version_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) version_entry = ttk.Entry(frame, textvariable=self.version_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
version_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) version_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.version_neu = tk.StringVar()
version_neu_entry = ttk.Entry(frame, textvariable=self.version_neu, width=AllFrames.get_entry_text_width(self))
version_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -1275,7 +1272,6 @@ class RightFrameVersion(AllFrames):
def get_data(self): def get_data(self):
return { return {
"version_sivas": self.version_sivas.get(), "version_sivas": self.version_sivas.get(),
"version_neu": self.version_neu.get(),
"aenderungsindex_sivas": self.aenderungsindex_sivas.get(), "aenderungsindex_sivas": self.aenderungsindex_sivas.get(),
"aenderungsindex_neu": self.aenderungsindex_neu.get(), "aenderungsindex_neu": self.aenderungsindex_neu.get(),
"aenderungstext_sivas": self.aenderungstext_sivas.get('1.0', 'end'), "aenderungstext_sivas": self.aenderungstext_sivas.get('1.0', 'end'),
@@ -1288,8 +1284,6 @@ class RightFrameVersion(AllFrames):
data = self.get_controller().get_all_gui_data() data = self.get_controller().get_all_gui_data()
if 'version_sivas' in data: if 'version_sivas' in data:
self.version_sivas.set(data["version_sivas"]) self.version_sivas.set(data["version_sivas"])
if 'version_neu' in data:
self.version_neu.set(data["version_neu"])
if 'aenderungsindex_sivas' in data: if 'aenderungsindex_sivas' in data:
self.aenderungsindex_sivas.set(data["aenderungsindex_sivas"]) self.aenderungsindex_sivas.set(data["aenderungsindex_sivas"])
if 'aenderungsindex_neu' in data: if 'aenderungsindex_neu' in data:
@@ -1314,21 +1308,19 @@ class RightFrameVersion(AllFrames):
def set_states(self): def set_states(self):
data = self.get_controller().get_gui_states() data = self.get_controller().get_gui_states()
if 'version_sivas' in data: if 'version_sivas' in data:
self.version_sivas['status'] = data["version_sivas"] self.version_sivas['state'] = data["version_sivas"]
if 'version_neu' in data:
self.version_neu['status'] = data["version_neu"]
if 'aenderungsindex_sivas' in data: if 'aenderungsindex_sivas' in data:
self.aenderungsindex_sivas['status'] = data["aenderungsindex_sivas"] self.aenderungsindex_sivas['state'] = data["aenderungsindex_sivas"]
if 'aenderungsindex_neu' in data: if 'aenderungsindex_neu' in data:
self.aenderungsindex_neu['status'] = data["aenderungsindex_neu"] self.aenderungsindex_neu['state'] = data["aenderungsindex_neu"]
if 'aenderungstext_sivas' in data: if 'aenderungstext_sivas' in data:
self.aenderungstext_sivas['status'] = data["aenderungstext_sivas"] self.aenderungstext_sivas['state'] = data["aenderungstext_sivas"]
if 'aenderungstext_neu' in data: if 'aenderungstext_neu' in data:
self.aenderungstext_neu['status'] = data["freigabevermerk_neu"] self.aenderungstext_neu['state'] = data["freigabevermerk_neu"]
if 'freigabevermerk_sivas' in data: if 'freigabevermerk_sivas' in data:
self.freigabevermerk_sivas['status'] = data["freigabevermerk_neu"] self.freigabevermerk_sivas['state'] = data["freigabevermerk_neu"]
if 'freigabevermerk_neu' in data: if 'freigabevermerk_neu' in data:
self.freigabevermerk_neu['status'] = data["freigabevermerk_neu"] self.freigabevermerk_neu['state'] = data["freigabevermerk_neu"]
def clear_texts(self): def clear_texts(self):
self.aenderungstext_sivas.delete('1.0', 'end') self.aenderungstext_sivas.delete('1.0', 'end')
@@ -1394,9 +1386,9 @@ class RightFrameZusatzinfos(AllFrames):
def set_states(self): def set_states(self):
data = self.get_controller().get_gui_states() data = self.get_controller().get_gui_states()
if 'zusatzinfos_auto_text' in data: if 'zusatzinfos_auto_text' in data:
self.zusatzinfos_auto_text['status'] = data["zusatzinfos_auto_text"] self.zusatzinfos_auto_text['state'] = data["zusatzinfos_auto_text"]
if 'zusatzinfos_bendef_text' in data: if 'zusatzinfos_bendef_text' in data:
self.zusatzinfos_bendef_text['status'] = data["zusatzinfos_bendef_text"] self.zusatzinfos_bendef_text['state'] = data["zusatzinfos_bendef_text"]
def clear_texts(self): def clear_texts(self):
self.zusatzinfos_auto_text.delete('1.0', 'end') self.zusatzinfos_auto_text.delete('1.0', 'end')