Schalter -use_local dazu. Keine Datenbankabfrage vom Server, wenn die Dateien schon da sind. EInige Attribute im config manager privatisiert. In die Logik auch die Abhängigkeit der comboboxen definiert. Controller ist jetzt ein Observer (der einzige)

This commit is contained in:
2024-02-12 17:19:42 +01:00
parent 8c6d91b463
commit b527faf086
6 changed files with 157 additions and 51 deletions
+70 -1
View File
@@ -352,6 +352,12 @@ class CadItem(DataModel):
else:
self._logic.callback(key, value)
def get_dependent(self, key):
if self._logic == None:
raise Exception("no logic set")
else:
self._logic.get_dependent(key)
def set_gui_defaults(self):
self._logic.set_gui_defaults()
class CadItemRepository:
@@ -473,7 +479,70 @@ class GuiLogic():
else:
raise Exception("this callback does not exist "+key)
return ret
def get_dependent(self, key):
"""gibt die Namen der Callbacks zurück, welche nach dem Aufruf der ursprünglichen Methode wegen der Abhängigkeiten der Comboboxen anschliessend folgen sollen"""
if key == 'cb_pdm_kategorie_neu':
ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu']
elif key == 'cb_neuaufbau':
ret = []
elif key == 'cb_aus_halbzeug_neu':
ret = []
elif key == "cb_halbzeugoberflaeche":
ret = []
elif key == "cb_halbzeugfarbe":
ret = []
elif key == 'cb_lebenszyklus_status_neu':
ret = []
elif key == 'cb_3Dmodel_neu':
ret = []
elif key == 'cb_halbzeugOhneSaege_neu':
ret = []
elif key == 'cb_ruestcode_neu':
ret = []
elif key == 'cb_fertigungsart_neu':
ret = []
elif key == 'cb_allgemeintoleranz_neu':
ret = []
elif key == 'cb_fosGruppe_neu':
ret = []
elif key == 'cb_kalkulationsart_neu':
ret = []
elif key == 'cb_beschaffungsart_neu':
ret = []
elif key == 'cb_mengeneinheit_neu':
ret = []
elif key == 'cb_halbzeug_neu':
ret = []
elif key == 'cb_dispogruppe_neu':
ret = []
elif key == 'cb_dispolaufgruppe_neu':
ret = []
elif key == 'cb_hersteller_neu':
ret = []
elif key == 'cb_werkstoffdiskrepanz':
ret = []
elif key == 'cb_werkstofftyp_neu':
ret = []
elif key == 'cb_material_neu':
ret = []
elif key == 'cb_oberflaeche_neu':
ret = []
elif key == 'cb_farbe_neu':
ret = []
elif key == 'cb_speichern':
ret = []
elif key == 'cb_migrieren':
ret = []
elif key == 'cb_zurücksetzen':
ret = []
elif key == 'cb_suche_asm':
ret = []
else:
raise Exception("this callback does not exist "+key)
return ret
def cb_pdm_kategorie_neu(self, selected):
"""setzt die Dropdownliste mit
<undefiniert>, Baugruppe, Einzelteil, Kaufteil, Schweissbaugruppe