Default methoden für alle callbackroutinen rein. Umbau des Aufrufs der gui, um auch assemblies laden zu könenn

This commit is contained in:
2024-02-20 12:51:38 +01:00
parent 74df118118
commit 5e65dc2b36
5 changed files with 236 additions and 46 deletions
+189 -19
View File
@@ -55,6 +55,7 @@ class CadItem(DataModel):
"Freigabevermerk", "ZusaetzlicheInformationen"]
gui_data_keys = [
# Felder der Oberfläche um etwas einzugeben
"asm_id",
"teilenummer",
"datenbank",
@@ -96,6 +97,9 @@ class CadItem(DataModel):
"freigabevermerk_sivas", "freigabevermerk_neu",
"zusatzinfos_auto_text",
"zusatzinfos_bendef_text",
# das wird nur zur Datenübergabe aus der csv verwendet,
# ist also eigentlich kein Teil der gui
"truemmer",
# Felder der Comboboxen. benannt wie deren callbacks
"cb_pdm_kategorie_neu",
"cb_halbzeug_neu",
@@ -146,7 +150,7 @@ class CadItem(DataModel):
"HalbzeugExtern":"halbzeug_sivas",
"Werkstoff":"werkstofftyp_sivas",
"Oberfläche":"cb_oberflaeche_neu",
# "Truemmer":"truemmer",
"Truemmer":"truemmer",
"HzOhneSaegeliste":"halbzeugOhneSaege_sivas",
"Ruestcode":"ruestcode_sivas",
"Fertigungsart":"fertigungsart_sivas",
@@ -180,6 +184,8 @@ class CadItem(DataModel):
def get_asm_id(self):
return self.get_gui_data("asm_id")
def set_current_item_id(self, tid):
self.set_gui_data('teilenummer', tid)
def get_current_item_id(self):
return self.get_gui_data('teilenummer')
@@ -465,36 +471,36 @@ class GuiLogic():
elif key == 'cb_halbzeugOhneSaege_neu':
ret = self.cb_halbzeugOhneSaege_neu(value)
elif key == 'cb_ruestcode_neu':
pass
ret = self.cb_ruestcode_neu(value)
###
elif key == 'cb_fertigungsart_neu':
pass
ret = self.cb_fertigungsart_neu(value)
elif key == 'cb_allgemeintoleranz_neu':
pass
ret = self.cb_allgemeintoleranz_neu(value)
elif key == 'cb_fosGruppe_neu':
pass
ret = self.cb_fosGruppe_neu(value)
elif key == 'cb_kalkulationsart_neu':
pass
ret = self.cb_kalkulationsart_neu(value)
elif key == 'cb_beschaffungsart_neu':
pass
ret = self.cb_beschaffungsart_neu(value)
elif key == 'cb_mengeneinheit_neu':
pass
ret = self.cb_mengeneinheit_neu(value)
elif key == 'cb_halbzeug_neu':
pass
ret = self.cb_halbzeug_neu(value)
elif key == 'cb_dispogruppe_neu':
pass
ret = self.cb_dispogruppe_neu(value)
elif key == 'cb_dispolaufgruppe_neu':
pass
ret = self.cb_dispolaufgruppe_neu(value)
elif key == 'cb_hersteller_neu':
pass
ret = self.cb_hersteller_neu(value)
elif key == 'cb_werkstoffdiskrepanz':
pass
ret = self.cb_werkstoffdiskrepanz(value)
elif key == 'cb_werkstofftyp_neu':
pass
# ret = self.cb_werkstofftyp_neu(value)
ret = self.cb_werkstofftyp_neu(value)
elif key == 'cb_material_neu':
pass
ret = self.cb_material_neu(value)
elif key == 'cb_oberflaeche_neu':
pass
ret = self.cb_oberflaeche_neu(value)
elif key == 'cb_farbe_neu':
ret = self.cb_farbe_neu(value)
else:
@@ -584,9 +590,9 @@ class GuiLogic():
# Entry-Abhängigkeit der Bezeichnung 1. keine eigene Callback. Abhängig von der Kategorie
pdm_kat = ret["pdm_kategorie_neu"]
if pdm_kat == "Baugruppe" or pdm_kat == "Schweissbaugruppe":
maxlen = 5 # Längenbeschränkung = 45 Zeichen
maxlen = 45 # Längenbeschränkung = 45 Zeichen
else:
maxlen = 10 # Längenbeschränkung = 50 Zeichen
maxlen = 50 # Längenbeschränkung = 50 Zeichen
text = self._model.get_gui_data("bezeichnung1_sivas")
if len(text) > maxlen:
ret["bezeichnung1_neu"] = text[0:maxlen]
@@ -765,6 +771,147 @@ class GuiLogic():
pass
return ret
def cb_ruestcode_neu(self, selected):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_ruestcode_neu'] = ''
ret['ruestcode_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
lrstcodes = self._config.Allgemein.get_options("RuestcodeBaugruppe")
else:
lrstcodes = self._config.Allgemein.get_options("RuestcodeStandard")
if selected is None:
ret['ruestcode_neu'] = lrstcodes[0]
ret['cb_ruestcode_neu'] = lrstcodes
else:
ret['ruestcode_neu'] = selected
# self._controller.message_info('Rüstcodeinformationen', 'rüstcode_infos')
return ret
def cb_fertigungsart_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_halbzeugOhneSaege_neu'] = ''
ret['fertigungsart_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_allgemeintoleranz_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_allgemeintoleranz_neu'] = ''
ret['allgemeintoleranz_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_fosGruppe_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_fosGruppe_neu'] = ''
ret['fosGruppe_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_kalkulationsart_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_kalkulationsart_neu'] = ''
ret['kalkulationsart_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_beschaffungsart_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_beschaffungsart_neu'] = ''
ret['beschaffungsart_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_mengeneinheit_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_mengeneinheit_neu'] = ''
ret['mengeneinheit_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_halbzeug_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_halbzeug_neu'] = ''
ret['halbzeug_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_dispogruppe_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_dispogruppe_neu'] = ''
ret['dispogruppe_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_dispolaufgruppe_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_dispolaufgruppe_neu'] = ''
ret['dispolaufgruppe_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_hersteller_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_hersteller_neu'] = ''
ret['hersteller_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_werkstoffdiskrepanz(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_werkstoffdiskrepanz'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
# def cb_werkstofftyp_neu(self, selected_werkstoff):
# """bekommt Aluminium, Stahl etc. und setzt dann die anderen Felder der Oberfläche"""
@@ -802,6 +949,29 @@ class GuiLogic():
# }
# return ret
def cb_material_neu(self, value):
ret = dict()
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
ret['cb_material_neu'] = ''
ret['material_neu'] = ''
if pdm_kategorie_neu == "Baugruppe":
pass
else:
pass
return ret
def cb_oberflaeche_neu(self, value):
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
else:
pass
return ret
# def oberfläche(self, selected):
# ret = dict()