clear funktionen für die gesamte Oberfläche implementiert. Zuruecksetzen Knopf implementiert. Combo Felder immer readonly gesetzt

This commit is contained in:
2024-03-11 17:42:59 +01:00
parent f0370fa5cd
commit f471138b96
3 changed files with 155 additions and 30 deletions
+17 -2
View File
@@ -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")