Textfelder anstatt entries verwendet. Breite und Höhe der Felder in der Zentralen Klasse änderbar
This commit is contained in:
+77
-51
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user