diff --git a/lib/controller.py b/lib/controller.py index d319839..973c236 100644 --- a/lib/controller.py +++ b/lib/controller.py @@ -101,7 +101,8 @@ class Controller(): print("no file found "+ cid) else: # und diese in der Gui setzen - set_data = self.model.csv2guidata(loaded) + set_data = self.model.csv2guidata(loaded) + self.logic.create_gui_dependencies() self.refresh_gui() def get_current_item_id(self): @@ -184,35 +185,32 @@ class GuiLogic(): self.config = configs # hier sind alle Callbacks bzw. deren Comboboxen - def create_gui_dependencies(self, data): + def create_gui_dependencies(self): # set defaults from given logic - # r0 = self.callback("cb_pdm_kategorie_neu", None) - # self.model.set_gui_dict(r0) - # r1 = self.callback("cb_neuaufbau", None) - # self.model.set_gui_dict(r1) - # r2 = self.callback("cb_aus_halbzeug_neu", None) - # self.model.set_gui_dict(r2) - # r3 = self.callback("cb_halbzeugoberflaeche", None) - # self.model.set_gui_dict(r3) - # r4 = self.callback("cb_halbzeugfarbe", None) - # self.model.set_gui_dict(r4) value = None - r = self.cb_pdm_kategorie_neu(value) - self.model.set_gui_dict(r) - r= self.cb_neuaufbau(value) - self.model.set_gui_dict(r) - r= self.cb_aus_halbzeug_neu(value) - self.model.set_gui_dict(r) - r= self.cb_halbzeugoberflaeche(value) - self.model.set_gui_dict(r) - r= self.cb_halbzeugfarbe(value) - self.model.set_gui_dict(r) - r= self.cb_lebenszyklus_status_neu(value) - self.model.set_gui_dict(r) - r= self.cb_3Dmodel_neu(value) - self.model.set_gui_dict(r) + # r = self.cb_pdm_kategorie_neu(value) + # self.model.set_gui_dict(r) + # r= self.cb_neuaufbau(value) + # self.model.set_gui_dict(r) + # r= self.cb_aus_halbzeug_neu(value) + # self.model.set_gui_dict(r) + # # r= self.cb_lebenszyklus_status_neu(value) + # # self.model.set_gui_dict(r) + # r= self.cb_halbzeugoberflaeche(value) + # self.model.set_gui_dict(r) + # r= self.cb_halbzeugfarbe(value) + # self.model.set_gui_dict(r) + # # r= self.cb_3Dmodel_neu(value) + # # self.model.set_gui_dict(r) + self.call_and_set_data('cb_pdm_kategorie_neu') + self.call_and_set_data('cb_neuaufbau') + self.call_and_set_data('cb_aus_halbzeug_neu') + self.call_and_set_data('cb_halbzeugoberflaeche') + + def call_and_set_data(self, callbackfunc): + eval('self.model.set_gui_dict(self.'+callbackfunc+'(None))') def callback(self, key, value): """gibt ein dict zurück, welches neu im Modell gesetzt wird""" @@ -278,6 +276,9 @@ class GuiLogic(): raise Exception("this callback does not exist "+key) def cb_pdm_kategorie_neu(self, selected): + """setzt die Dropdownliste mit + , Baugruppe, Einzelteil, Kaufteil, Schweissbaugruppe + """ ret = dict() categories = self.config.Allgemein.get_options("Kategorien") if selected is None: