Textfelder anstatt entries verwendet. Breite und Höhe der Felder in der Zentralen Klasse änderbar

This commit is contained in:
2024-03-05 14:32:26 +01:00
parent 2945be89d3
commit b52e36fe57
2 changed files with 186 additions and 135 deletions
+77 -51
View File
@@ -119,6 +119,7 @@ class CadItem(DataModel):
"cb_dispolaufgruppe_neu",
"cb_hersteller_neu",
"cb_werkstofftyp_neu",
"cb_werkstoffdiskrepanz",
"cb_material_neu",
"cb_oberflaeche_neu",
"cb_farbe_neu",
@@ -148,7 +149,7 @@ class CadItem(DataModel):
"HerstellerTeilenummer":"herstteilenr_sivas",
"Version":"version_sivas",
"HalbzeugExtern":"halbzeug_sivas",
"Werkstoff":"werkstofftyp_sivas",
"Werkstoff":"material_sivas",
"Oberfläche":"cb_oberflaeche_neu",
"Truemmer":"truemmer",
"HzOhneSaegeliste":"halbzeugOhneSaege_sivas",
@@ -1122,7 +1123,7 @@ class GuiLogic():
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
cblist = self._config.Allgemein.get_options("Dispogruppe")
cblist = self._config.Allgemein.get_options("Dispolaufgruppe")
ret['cb_dispolaufgruppe_neu'] = cblist
if selected is None:
# Default Vorbelegung
@@ -1168,7 +1169,7 @@ class GuiLogic():
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
werkstoff = self._model.get_gui_data("werkstofftyp_sivas")
material_sivas = self._model.get_gui_data("material_sivas")
# Combobox:
if pdm_kategorie_neu == "Einzelteil":
@@ -1178,7 +1179,7 @@ class GuiLogic():
cblist = self._config.Werkstoffe.get_werkstoff_namen()
else:
cblist = None
ret['cb_material_neu'] = cblist
ret['cb_werkstofftyp_neu'] = cblist
# Logik, die steuert, welcher Defaultwert gilt:
if selected is None:
@@ -1188,12 +1189,12 @@ class GuiLogic():
pass
elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == True:
pass
elif werkstoff == "":
elif material_sivas == "":
pass
elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == False:
mlist = self._config.Materialien.get_all_materials()
if werkstoff in mlist:
mat = self._config.Materialien.get_material_of_type(werkstoff)
if material_sivas in mlist:
mat = self._config.Materialien.get_material_of_type(material_sivas)
if 'Werkstofftyp' in mat:
default = mat['Werkstofftyp']
else:
@@ -1213,17 +1214,17 @@ class GuiLogic():
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
werkstoff = self._model.get_gui_data("werkstofftyp_sivas")
ret['werkstofftyp_neu'] = werkstoff
material_sivas = self._model.get_gui_data("material_sivas")
werkstoff_typ = self._model.get_gui_data("werkstofftyp_neu")
# dropdown
if werkstoff == "Stahl":
if werkstoff_typ == "Stahl":
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Stahl")
elif werkstoff == "Aluminium":
elif werkstoff_typ == "Aluminium":
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Aluminium")
elif werkstoff == "Kunst-/ Verbundstoff":
elif werkstoff_typ == "Kunst-/ Verbundstoff":
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Kunst-/ Verbundstoff")
elif werkstoff == "Schwermetall":
elif werkstoff_typ == "Schwermetall":
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Schwermetall")
else:
cblist = ''
@@ -1238,14 +1239,14 @@ class GuiLogic():
pass
elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == True:
pass
elif werkstoff == "":
elif material_sivas == "":
pass
elif pdm_kategorie_neu == "Kaufteil":
default = "siehe Hersteller"
elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == False:
mlist = self._config.Materialien.get_all_materials()
if werkstoff in mlist:
mat = self._config.Materialien.get_material_of_type(werkstoff)
if material_sivas in mlist:
mat = self._config.Materialien.get_material_of_type(material_sivas)
if 'Werkstofftyp' in mat:
default = mat['Werkstoff']
else:
@@ -1260,61 +1261,86 @@ class GuiLogic():
def cb_oberflaeche_neu(self, selected):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_oberflaeche_neu'] = ''
ret['oberflaeche_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
werkstoff_typ = self._model.get_gui_data("werkstofftyp_neu")
# pflicht = False
# if pdm_kategorie_neu == "Einzelteil":
# if werkstoff_typ == "Kunst-/ Verbundstoff":
# pflicht = True
# else:
# pass
if werkstoff_typ == "Stahl":
cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungStahl")
elif werkstoff_typ == "Aluminium":
cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungAluminium")
elif werkstoff_typ == "Kunst-/ Verbundstoff":
cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungKunsVerbund")
elif werkstoff_typ == "Schwermetall":
cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungSchwermetall")
elif werkstoff_typ == "Festigkeitsklasse":
cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflaechenbehandlungNormteil")
else:
pass
cblist = ''
ret['cb_oberflaeche_neu'] = cblist
ret['oberflaeche_neu'] = ''
if selected is None:
# Default Vorbelegung
default = ''
if pdm_kategorie_neu == 'Einzelteil' and aus_halbzeug is False:
mlist = self._config.Materialien.get_all_materials()
if werkstoff_typ in mlist:
mat = self._config.Materialien.get_material_of_type(werkstoff_typ)
if 'Werkstofftyp' in mat and 'Oberfläche' in mat:
default = mat['Oberfläche']
else:
default = ''
ret['oberflaeche_neu'] = default
else:
ret['oberflaeche_neu'] = selected
return ret
# def oberfläche(self, selected):
# ret = dict()
# # das Feld selbst mit dem Selektierten beschreiben
# ret['oberflaeche_neu']= selected
# pdm_kat = self._model.get_gui_data("pdm_kategorie_neu")
# aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
# if pdm_kat == 'Einzelteil' and aus_halbzeug is False:
# onamen = self._config.Oberfläche.get_oberfläche_of_type(selected)
# # setze die Inhalte der abhängigen Comboboxen neu und den Wert im Modell
# ret = {
# # die neuen Inhalte der comboboxen setzen
# 'cb_oberflaeche_neu': onamen,
# # der angezeigte Wert der Combos sollte anfangs dem ersten der Liste entsprechen
# 'oberflaeche_neu': onamen[0],
# }
# return ret
def cb_farbe_neu(self, selected):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
farben_alle = self._config.Farben.get_farbauswahl()
farben_elox = self._config.Farben.get_farben_eloxieren()
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
material_sivas = self._model.get_gui_data("material_sivas")
oberflaeche_neu = self._model.get_gui_data("oberflaeche_neu")
# setze die Inhalte der abhängigen Comboboxen neu und den Wert im Modell
ret['cb_farben'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
if oberflaeche_neu == "eloxieren":
cblist = self._config.Farben.get_farben_eloxieren()
elif oberflaeche_neu == "lackieren":
cblist = self._config.Farben.get_farbauswahl()
elif oberflaeche_neu == "Masterbatch (Grunfarbe)":
cblist = self._config.Farben.get_farbauswahl()
elif oberflaeche_neu == "pulverbeschichten":
cblist = self._config.Farben.get_farbauswahl()
else:
pass
cblist = ''
ret['cb_farben'] = cblist
if selected is None:
# Default Vorbelegung
default = ''
if pdm_kategorie_neu != "Einzelteil":
pass
elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == True:
pass
elif material_sivas == "":
pass
elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == False:
mlist = self._config.Materialien.get_all_materials()
if material_sivas in mlist:
mat = self._config.Materialien.get_material_of_type(material_sivas)
if 'Werkstofftyp' in mat and 'Farbe' in mat:
default = mat['Farbe']
else:
default = ''
ret['farbe_neu'] = default
else:
ret['farbe_neu'] = selected