Logik zu Rüstcode rein

This commit is contained in:
2024-02-19 14:55:22 +01:00
parent 39e5f3ddbb
commit f16902fd01
2 changed files with 41 additions and 8 deletions
+38 -5
View File
@@ -147,7 +147,7 @@ class CadItem(DataModel):
"Werkstoff":"werkstofftyp_sivas", "Werkstoff":"werkstofftyp_sivas",
"Oberfläche":"cb_oberflaeche_neu", "Oberfläche":"cb_oberflaeche_neu",
# "Truemmer":"truemmer", # "Truemmer":"truemmer",
# "HzOhneSaegeliste":"", "HzOhneSaegeliste":"halbzeugOhneSaege_sivas",
"Ruestcode":"ruestcode_sivas", "Ruestcode":"ruestcode_sivas",
"Fertigungsart":"fertigungsart_sivas", "Fertigungsart":"fertigungsart_sivas",
"FosGruppe":"fosGruppe_sivas", "FosGruppe":"fosGruppe_sivas",
@@ -255,12 +255,19 @@ class CadItem(DataModel):
if k in self.excel_to_gui and v is not None: if k in self.excel_to_gui and v is not None:
translated_data[self.excel_to_gui[k]] = v translated_data[self.excel_to_gui[k]] = v
# bezeichnung1_sivas
# Spezial: Abkürzungen .kpl rausschmeissen. Text eventuell kürzen # Spezial: Abkürzungen .kpl rausschmeissen. Text eventuell kürzen
if "bezeichnung1_sivas" in translated_data: if "bezeichnung1_sivas" in translated_data:
text = translated_data["bezeichnung1_sivas"] text = translated_data["bezeichnung1_sivas"]
translated_data["bezeichnung1_sivas"] = re.sub(r"\s+kpl[.|\s]", "", text, flags=re.I) translated_data["bezeichnung1_sivas"] = re.sub(r"\s+kpl[.|\s]", "", text, flags=re.I)
# Spezial Halbzeug ohne Sägeliste
if "halbzeugOhneSaege_sivas" in translated_data:
text = translated_data["halbzeugOhneSaege_sivas"]
if text =="N":
translated_data["halbzeugOhneSaege_sivas"] = "Sägeliste benötigt"
else:
translated_data["halbzeugOhneSaege_sivas"] = "Sägeliste nicht benötigt"
# Spezial: Befüllung von Änderungstext mit dem Author, falls in der .csv vorhanden # Spezial: Befüllung von Änderungstext mit dem Author, falls in der .csv vorhanden
if "Indexerfasser" in data and "Aenderungstext" in data: if "Indexerfasser" in data and "Aenderungstext" in data:
translated_data["aenderungstext_sivas"] = '{aenderungstext} (von {author})'.format(aenderungstext=data["Aenderungstext"], author=data["Indexerfasser"]) translated_data["aenderungstext_sivas"] = '{aenderungstext} (von {author})'.format(aenderungstext=data["Aenderungstext"], author=data["Indexerfasser"])
@@ -456,7 +463,7 @@ class GuiLogic():
elif key == 'cb_3Dmodel_neu': elif key == 'cb_3Dmodel_neu':
ret = self.cb_3Dmodel_neu(value) ret = self.cb_3Dmodel_neu(value)
elif key == 'cb_halbzeugOhneSaege_neu': elif key == 'cb_halbzeugOhneSaege_neu':
pass ret = self.cb_halbzeugOhneSaege_neu(value)
elif key == 'cb_ruestcode_neu': elif key == 'cb_ruestcode_neu':
pass pass
elif key == 'cb_fertigungsart_neu': elif key == 'cb_fertigungsart_neu':
@@ -500,7 +507,7 @@ class GuiLogic():
""" """
ret = list() ret = list()
if key == 'cb_pdm_kategorie_neu': if key == 'cb_pdm_kategorie_neu':
ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu', 'cb_3Dmodel_neu'] ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu', 'cb_3Dmodel_neu', 'cb_halbzeugOhneSaege_neu']
elif key == 'cb_neuaufbau': elif key == 'cb_neuaufbau':
ret = [] ret = []
elif key == 'cb_aus_halbzeug_neu': elif key == 'cb_aus_halbzeug_neu':
@@ -516,7 +523,7 @@ class GuiLogic():
elif key == 'cb_halbzeugOhneSaege_neu': elif key == 'cb_halbzeugOhneSaege_neu':
ret = [] ret = []
elif key == 'cb_ruestcode_neu': elif key == 'cb_ruestcode_neu':
ret = [] ret = [ 'cb_halbzeugOhneSaege_neu']
elif key == 'cb_fertigungsart_neu': elif key == 'cb_fertigungsart_neu':
ret = [] ret = []
elif key == 'cb_allgemeintoleranz_neu': elif key == 'cb_allgemeintoleranz_neu':
@@ -730,7 +737,33 @@ class GuiLogic():
ret['model3d_neu'] = selected ret['model3d_neu'] = selected
return ret return ret
def cb_halbzeugOhneSaege_neu(self, selected):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_halbzeugOhneSaege_neu'] = ''
ret['halbzeugOhneSaege_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
# Dropdownwerte = None (keine Werte)
# state = disabled
pass
else:
ruestcode = self._model.get_gui_data("cb_ruestcode_neu")
if ruestcode == "HZS Halbzeuge Sägeteile":
# [HalbzeugOhneSaegeliste]
# Sägeliste nicht benötigt
# Sägeliste benötigt
lhalbzg = self._config.Allgemein.get_options("HalbzeugOhneSaegeliste")
if selected is None:
ret['halbzeugOhneSaege_neu'] = lhalbzg[0]
ret['cb_halbzeugOhneSaege_neu'] = lhalbzg
else:
ret['halbzeugOhneSaege_neu'] = selected
else:
# Dropdownwerte = None (keine Werte)
# state = disabled
pass
return ret
# def cb_werkstofftyp_neu(self, selected_werkstoff): # def cb_werkstofftyp_neu(self, selected_werkstoff):
# """bekommt Aluminium, Stahl etc. und setzt dann die anderen Felder der Oberfläche""" # """bekommt Aluminium, Stahl etc. und setzt dann die anderen Felder der Oberfläche"""
+2 -2
View File
@@ -442,10 +442,10 @@ class RightFrameBezeichnung(AllFrames):
def trace_bezeichnung_neu(self, var, index, mode): def trace_bezeichnung_neu(self, var, index, mode):
""" Spezial: Bei zu langem Eintrag die Farbe des Textes auffällig machen """ """ Spezial: Bei zu langem Eintrag die Farbe des Textes auffällig machen """
text = self.bezeichnung1_neu.get() text = self.bezeichnung1_neu.get()
if len(text) < 6: if len(text) < 45:
self.bezeichnung1_neu_entry.configure(foreground='black') self.bezeichnung1_neu_entry.configure(foreground='black')
self._controller.set_gui_data("bezeichnung1_neu", text) self._controller.set_gui_data("bezeichnung1_neu", text)
elif len(text) < 11: elif len(text) < 51:
self.bezeichnung1_neu_entry.configure(foreground='orange') self.bezeichnung1_neu_entry.configure(foreground='orange')
else: else:
self.bezeichnung1_neu_entry.configure(foreground='red') self.bezeichnung1_neu_entry.configure(foreground='red')