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:
+70
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user