an Logik weiter gebaut. Material und Werkstoff rein
This commit is contained in:
@@ -102,5 +102,5 @@
|
|||||||
"Werkstofftyp": "Kunst-/ Verbundstoff",
|
"Werkstofftyp": "Kunst-/ Verbundstoff",
|
||||||
"Oberfläche":"Masterbatch (Grundfarbe)",
|
"Oberfläche":"Masterbatch (Grundfarbe)",
|
||||||
"Farbe": "RAL 5015"
|
"Farbe": "RAL 5015"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+54
-21
@@ -419,6 +419,12 @@ class CadItem(DataModel):
|
|||||||
|
|
||||||
def set_gui_defaults(self):
|
def set_gui_defaults(self):
|
||||||
self._logic.set_gui_defaults()
|
self._logic.set_gui_defaults()
|
||||||
|
|
||||||
|
def message_info(self, title, key, questions='ok'):
|
||||||
|
return self._controller.message_info(title, key, questions)
|
||||||
|
|
||||||
|
def message_error(self, title, key):
|
||||||
|
return self._controller.message_error(title, key)
|
||||||
class CadItemRepository:
|
class CadItemRepository:
|
||||||
"""
|
"""
|
||||||
container class for all CadItems in the local folder
|
container class for all CadItems in the local folder
|
||||||
@@ -450,11 +456,6 @@ class CadItemRepository:
|
|||||||
return
|
return
|
||||||
raise Exception("CadItem not found")
|
raise Exception("CadItem not found")
|
||||||
|
|
||||||
def message_info(self, title, key, questions='ok'):
|
|
||||||
return self._controller.message_info(title, key, questions)
|
|
||||||
|
|
||||||
def message_error(self, title, key):
|
|
||||||
return self._controller.message_error(title, key)
|
|
||||||
|
|
||||||
|
|
||||||
class GuiLogic():
|
class GuiLogic():
|
||||||
@@ -836,11 +837,11 @@ class GuiLogic():
|
|||||||
fertigungsart_sivas = self._model.get_gui_data("fertigungsart_sivas")
|
fertigungsart_sivas = self._model.get_gui_data("fertigungsart_sivas")
|
||||||
|
|
||||||
if pdm_kategorie_neu == "Baugruppe":
|
if pdm_kategorie_neu == "Baugruppe":
|
||||||
cblist = self._config.Fertigung.get_options("FertigungsartenBaugruppe")
|
cblist = self._config.Fertigung.get_list_in_section("FertigungsartenBaugruppe")
|
||||||
ret['cb_fertigungsart_neu'] = cblist
|
ret['cb_fertigungsart_neu'] = cblist
|
||||||
|
|
||||||
elif pdm_kategorie_neu == "Einzelteil":
|
elif pdm_kategorie_neu == "Einzelteil":
|
||||||
cblist = self._config.Fertigung.get_options("Fertigungsarten")
|
cblist = self._config.Fertigung.get_list_in_section("Fertigungsarten")
|
||||||
ret['cb_fertigungsart_neu'] = cblist
|
ret['cb_fertigungsart_neu'] = cblist
|
||||||
else:
|
else:
|
||||||
ret['cb_fertigungsart_neu'] = ''
|
ret['cb_fertigungsart_neu'] = ''
|
||||||
@@ -848,9 +849,10 @@ class GuiLogic():
|
|||||||
if selected is None:
|
if selected is None:
|
||||||
# Default Vorbelegung
|
# Default Vorbelegung
|
||||||
default = ''
|
default = ''
|
||||||
if pdm_kategorie_neu == "Schweissbaugruppe":
|
if fertigungsart_sivas == '' or fertigungsart_sivas != "schweissen":
|
||||||
if fertigungsart_sivas == "schweißen":
|
default = "schweissen"
|
||||||
default = "schweissen"
|
else:
|
||||||
|
default = ""
|
||||||
ret['fertigungsart_neu'] = default
|
ret['fertigungsart_neu'] = default
|
||||||
else:
|
else:
|
||||||
ret['fertigungsart_neu'] = selected
|
ret['fertigungsart_neu'] = selected
|
||||||
@@ -859,12 +861,12 @@ class GuiLogic():
|
|||||||
def cb_allgemeintoleranz_neu(self, selected):
|
def cb_allgemeintoleranz_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")
|
||||||
fertigungsart = self._model.get_gui_data("fertigungsart_sivas")
|
fertigungsart = self._model.get_gui_data("fertigungsart_neu")
|
||||||
|
|
||||||
|
|
||||||
ret['allgemeintoleranz_neu'] = ''
|
ret['allgemeintoleranz_neu'] = ''
|
||||||
if pdm_kategorie_neu == "Baugruppe":
|
if pdm_kategorie_neu == "Baugruppe":
|
||||||
cblist = self._config.Fertigung.get_options("AllgemeintoleranzBaugruppe")
|
cblist = self._config.Fertigung.get_list_in_section("AllgemeintoleranzBaugruppe")
|
||||||
elif pdm_kategorie_neu == "Kaufteil" or pdm_kategorie_neu == "Schweissbaugruppe":
|
elif pdm_kategorie_neu == "Kaufteil" or pdm_kategorie_neu == "Schweissbaugruppe":
|
||||||
cblist = None
|
cblist = None
|
||||||
if pdm_kategorie_neu == "Einzelteil":
|
if pdm_kategorie_neu == "Einzelteil":
|
||||||
@@ -892,11 +894,11 @@ class GuiLogic():
|
|||||||
section = "AllgemeintoleranzSpritzgiessen"
|
section = "AllgemeintoleranzSpritzgiessen"
|
||||||
elif fertigungsart == "stanzen":
|
elif fertigungsart == "stanzen":
|
||||||
section = "AllgemeintoleranzStanzen"
|
section = "AllgemeintoleranzStanzen"
|
||||||
elif fertigungsart == "schweißen":
|
elif fertigungsart == "schweissen":
|
||||||
section = "AllgemeintoleranzSchweissen"
|
section = "AllgemeintoleranzSchweissen"
|
||||||
else:
|
else:
|
||||||
raise Exception("no such fertigungsart "+ fertigungsart)
|
raise Exception("no such fertigungsart "+ fertigungsart)
|
||||||
cblist = self._config.Fertigung.get_options(section)
|
cblist = self._config.Fertigung.get_list_in_section(section)
|
||||||
else:
|
else:
|
||||||
cblist = None
|
cblist = None
|
||||||
ret['cb_allgemeintoleranz_neu'] = cblist
|
ret['cb_allgemeintoleranz_neu'] = cblist
|
||||||
@@ -932,7 +934,7 @@ class GuiLogic():
|
|||||||
default = "ISO 20457 - TG5"
|
default = "ISO 20457 - TG5"
|
||||||
elif fertigungsart == "stanzen":
|
elif fertigungsart == "stanzen":
|
||||||
default = "DIN 6930-2 - m"
|
default = "DIN 6930-2 - m"
|
||||||
elif fertigungsart == "schweißen":
|
elif fertigungsart == "schweissen":
|
||||||
# TODO
|
# TODO
|
||||||
default = ""
|
default = ""
|
||||||
else:
|
else:
|
||||||
@@ -1079,6 +1081,7 @@ class GuiLogic():
|
|||||||
rcode = self._model.get_gui_data("ruestcode_sivas")
|
rcode = self._model.get_gui_data("ruestcode_sivas")
|
||||||
halbzeug = self._model.get_gui_data("halbzeug_sivas")
|
halbzeug = self._model.get_gui_data("halbzeug_sivas")
|
||||||
|
|
||||||
|
cblist = ''
|
||||||
if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe":
|
if rcode == "SRC Standard Rüstcode" or rcode == "Trümmerbaugruppe":
|
||||||
cblist = "FALSCH"
|
cblist = "FALSCH"
|
||||||
elif rcode == "HZS Halbzeuge Sägeteile":
|
elif rcode == "HZS Halbzeuge Sägeteile":
|
||||||
@@ -1172,7 +1175,7 @@ class GuiLogic():
|
|||||||
if aus_halbzeug == True:
|
if aus_halbzeug == True:
|
||||||
cblist = None
|
cblist = None
|
||||||
else:
|
else:
|
||||||
cblist = self._config.Werkstoffe.get_options("Werkstofftyp")
|
cblist = self._config.Werkstoffe.get_werkstoff_namen()
|
||||||
else:
|
else:
|
||||||
cblist = None
|
cblist = None
|
||||||
ret['cb_material_neu'] = cblist
|
ret['cb_material_neu'] = cblist
|
||||||
@@ -1196,7 +1199,9 @@ class GuiLogic():
|
|||||||
else:
|
else:
|
||||||
default = mat['Message']
|
default = mat['Message']
|
||||||
else:
|
else:
|
||||||
|
# TODO beim migrieren die Meldung bringen
|
||||||
self._model.message_info('Materialinformation', 'material_infos')
|
self._model.message_info('Materialinformation', 'material_infos')
|
||||||
|
pass
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
ret['werkstofftyp_neu'] = default
|
ret['werkstofftyp_neu'] = default
|
||||||
@@ -1207,17 +1212,45 @@ class GuiLogic():
|
|||||||
def cb_material_neu(self, selected):
|
def cb_material_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")
|
||||||
|
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
|
||||||
|
werkstoff = self._model.get_gui_data("werkstofftyp_sivas")
|
||||||
|
ret['werkstofftyp_neu'] = werkstoff
|
||||||
|
|
||||||
ret['cb_material_neu'] = ''
|
# dropdown
|
||||||
ret['material_neu'] = ''
|
if werkstoff == "Stahl":
|
||||||
if pdm_kategorie_neu == "Baugruppe":
|
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Stahl")
|
||||||
pass
|
elif werkstoff == "Aluminium":
|
||||||
|
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Aluminium")
|
||||||
|
elif werkstoff == "Kunst-/ Verbundstoff":
|
||||||
|
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Kunst-/ Verbundstoff")
|
||||||
|
elif werkstoff == "Schwermetall":
|
||||||
|
cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Schwermetall")
|
||||||
else:
|
else:
|
||||||
pass
|
cblist = ''
|
||||||
|
ret['cb_material_neu'] = cblist
|
||||||
|
|
||||||
if selected is None:
|
if selected is None:
|
||||||
# Default Vorbelegung
|
# Default Vorbelegung
|
||||||
default = ''
|
default = ''
|
||||||
|
if pdm_kategorie_neu == "Baugruppe":
|
||||||
|
pass
|
||||||
|
elif pdm_kategorie_neu == "Schweissbaugruppe":
|
||||||
|
pass
|
||||||
|
elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == True:
|
||||||
|
pass
|
||||||
|
elif werkstoff == "":
|
||||||
|
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 'Werkstofftyp' in mat:
|
||||||
|
default = mat['Werkstoff']
|
||||||
|
else:
|
||||||
|
default = mat['Message']
|
||||||
|
# TODO Prüfung ob Message vorhanden
|
||||||
ret['material_neu'] = default
|
ret['material_neu'] = default
|
||||||
else:
|
else:
|
||||||
ret['material_neu'] = selected
|
ret['material_neu'] = selected
|
||||||
|
|||||||
Reference in New Issue
Block a user