siehe JIRA SUR-644 - Fehlt eine Nummer in der Blacklist wird nun bei jedem Klick auf 'Migrieren' in der GUI geprüft, ob die Nummer in der ERP_BOM.ini vorliegt. Fehlt sie, erscheint wie gewohnt die Fehlermeldung, dass die Nummer in der Datei fehlt - eine Migration erfolgt also nicht. Erst wenn die Meldung mit 'OK' bestätigt und die Nummer anschließend in die .ini-Datei hinzugefügt wurde kann die Migration mit dem nächsten Klick auf 'Migrieren' erfolgreich abgeschlossen werden.

This commit is contained in:
2025-07-11 23:35:44 +02:00
parent cf4b632cba
commit f5cc53253e
2 changed files with 11 additions and 10 deletions
+6 -3
View File
@@ -287,14 +287,16 @@ class Controller(Observer):
elif key == 'cb_zurücksetzen':
self.zuruecksetzen()
elif key == 'cb_suche_asm':
# kopiere Blacklist von Server
# hole dir die in die GUI eingetragene Nummer
update_database.get_blacklist(self.get_env("data"))
# hole dir den in die gui eingetragene Nummer
current_asmid = self.data_from_view('asm_id')
if current_asmid != '':
self.set_current_asm_id(current_asmid)
elif key == 'cb_ladelokal_asm':
# hole dir nur die lokalen Daten. Keine Datenbankabfrage außer Blacklist
update_database.get_blacklist(self.get_env("data"))
current_asmid = self.data_from_view('asm_id')
# hole dir nur die lokalen Daten. Keine Datenbankabfrage
if current_asmid != '':
self.set_current_asm_id(current_asmid, load_local_bom=True, load_local_teilestamm=True, load_local_rd_ids=True)
elif key == 'cb_3dsuchen':
self.suche_3d()
@@ -322,6 +324,7 @@ class Controller(Observer):
return
# Pruefung ob assembly-id in Blacklist fehlt
update_database.get_blacklist(self.get_env("data"))
(ok, missing_blacklist_id) = self._model.check_blacklist_completeness()
if ok == False:
id = ''.join(missing_blacklist_id)
-2
View File
@@ -806,7 +806,6 @@ class Configs:
self.Materialien = MaterialTransConfig(cfg_dir)
self.bom_config = BOMConfig(cfg_dir)
self._teilenummern = None
self._blacklist = None
def get_cfg_path(self):
return self._cfg_dir
@@ -826,7 +825,6 @@ class Configs:
def get_blacklist(self):
if not self._data_dir:
raise Exception("set_data_dir not called. path not set")
if not self._blacklist:
with open(os.path.join(self._data_dir, 'blacklist.txt')) as f:
lines = f.read().splitlines()
self._blacklist = lines