clear funktionen für die gesamte Oberfläche implementiert. Zuruecksetzen Knopf implementiert. Combo Felder immer readonly gesetzt
This commit is contained in:
+17
-2
@@ -140,10 +140,14 @@ class Controller(Observer):
|
||||
self._model.set_current_item_id(cid)
|
||||
self._load_cid_data2model(cid)
|
||||
|
||||
def get_current_item_id(self):
|
||||
return self._model.get_current_item_id()
|
||||
|
||||
|
||||
def _load_cid_data2model(self, cid):
|
||||
"""lädt alle nötigen Daten für diese ID """
|
||||
# falls eine .json Datei davon im Work Ordner existiert, dann diese zuerst versuchen ins Modell zu laden
|
||||
self._view.clear_rightframes()
|
||||
isok = self._model.from_json_file(self.get_env("out"), cid)
|
||||
if isok == False:
|
||||
# ansonsten die .csv Datei mit den SIVAS Infos aus data holen
|
||||
@@ -154,6 +158,7 @@ class Controller(Observer):
|
||||
# und diese in der Gui setzen
|
||||
self._model.clear()
|
||||
set_data = self._model.csv2guidata(loaded)
|
||||
self.set_gui_dict(set_data)
|
||||
self._model.set_gui_defaults()
|
||||
self.refresh_gui()
|
||||
|
||||
@@ -222,7 +227,7 @@ class Controller(Observer):
|
||||
self._model.set_gui_dict(data)
|
||||
self.migrieren()
|
||||
elif key == 'cb_zurücksetzen':
|
||||
pass
|
||||
self.zuruecksetzen()
|
||||
elif key == 'cb_suche_asm':
|
||||
# hole dir den in die gui eingetragene Nummer
|
||||
current_asmid = self.data_from_view('asm_id')
|
||||
@@ -240,7 +245,6 @@ class Controller(Observer):
|
||||
model_values = self._model.callback(key, value)
|
||||
if model_values:
|
||||
self.set_gui_dict(model_values)
|
||||
self.refresh_gui()
|
||||
|
||||
# gib dem observer Bescheid, was aufgerufen wurde
|
||||
self.notify(self._model, key,value)
|
||||
@@ -249,6 +253,17 @@ class Controller(Observer):
|
||||
def migrieren(self):
|
||||
self._model.check()
|
||||
|
||||
def zuruecksetzen(self):
|
||||
cid = self.get_current_item_id()
|
||||
self._model.clear()
|
||||
self._view.clear_rightframes()
|
||||
csv_data = self._model.sivas_data_from_csv(str(cid))
|
||||
# transform the csv keys into keys used behind the gui
|
||||
gui_data = self._model.csv2guidata(csv_data)
|
||||
self.set_gui_dict(gui_data)
|
||||
# create dropdown and other defaults
|
||||
self._model.set_gui_defaults()
|
||||
|
||||
def suche_3d(self):
|
||||
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
|
||||
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
|
||||
|
||||
Reference in New Issue
Block a user