POM in Config aufgenommen

This commit is contained in:
2024-03-19 15:13:58 +01:00
parent 1c18ca98bf
commit ba11ad68ea
3 changed files with 14 additions and 7 deletions
+6 -1
View File
@@ -102,5 +102,10 @@
"Werkstofftyp": "Kunst-/ Verbundstoff", "Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche":"Masterbatch (Grundfarbe)", "Oberfläche":"Masterbatch (Grundfarbe)",
"Farbe": "RAL 5015" "Farbe": "RAL 5015"
},
"POM": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche":"Masterbatch (Grundfarbe)"
} }
} }
+4 -3
View File
@@ -2063,7 +2063,7 @@ class GuiLogic():
default = mat['Message'] default = mat['Message']
else: else:
# TODO beim migrieren die Meldung bringen # TODO beim migrieren die Meldung bringen
#self._model.message_info('Materialinformation', 'material_infos') self._model.message_info('Materialinformation', 'material_infos')
pass pass
else: else:
pass pass
@@ -2134,6 +2134,7 @@ class GuiLogic():
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") aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
werkstoff_typ = self._model.get_gui_data("werkstofftyp_neu") werkstoff_typ = self._model.get_gui_data("werkstofftyp_neu")
material_neu = self._model.get_gui_data("material_neu")
# pflicht = False # pflicht = False
# if pdm_kategorie_neu == "Einzelteil": # if pdm_kategorie_neu == "Einzelteil":
# if werkstoff_typ == "Kunst-/ Verbundstoff": # if werkstoff_typ == "Kunst-/ Verbundstoff":
@@ -2165,8 +2166,8 @@ class GuiLogic():
default = '' default = ''
if pdm_kategorie_neu == 'Einzelteil' and aus_halbzeug is False: if pdm_kategorie_neu == 'Einzelteil' and aus_halbzeug is False:
mlist = self._config.Materialien.get_all_materials() mlist = self._config.Materialien.get_all_materials()
if werkstoff_typ in mlist: if material_neu in mlist:
mat = self._config.Materialien.get_material_of_type(werkstoff_typ) mat = self._config.Materialien.get_material_of_type(material_neu)
if 'Werkstofftyp' in mat and 'Oberfläche' in mat: if 'Werkstofftyp' in mat and 'Oberfläche' in mat:
default = mat['Oberfläche'] default = mat['Oberfläche']
else: else:
+4 -3
View File
@@ -17,7 +17,8 @@ class JsonBasedConfig:
def load_json_from_file(self): def load_json_from_file(self):
"""lade das json file vom gegeben Pfad in ein json Objekt""" """lade das json file vom gegeben Pfad in ein json Objekt"""
with open(self._config_path, 'r', encoding='utf-8') as fh: with open(self._config_path, 'r', encoding='utf-8') as fh:
return json.loads(fh.read()) content = fh.read()
return json.loads(content)
def from_json(self, json_str): def from_json(self, json_str):
"""nimm den Json String zur Initialisierung des Objektes""" """nimm den Json String zur Initialisierung des Objektes"""
@@ -267,11 +268,11 @@ class MaterialTransConfig(JsonBasedConfig):
return ret return ret
def get_material_of_type(self, mat): def get_material_of_type(self, mat):
"""hole alle Materialien, welche in der config Datei definiert sind""" """hole alle Materialien, welche zu diesem Werkstofftyp existieren"""
if not self._materials: if not self._materials:
self.load_materials() self.load_materials()
return self._materials[mat] return self._materials[mat]
class IniBasedConfig: class IniBasedConfig: