Generierung der Export Daten. TOS Gruppenfolge aus der TOS Nummer impl.

This commit is contained in:
2024-03-15 14:07:59 +01:00
parent a785eecbc2
commit e3a7e79dad
3 changed files with 233 additions and 24 deletions
+14 -12
View File
@@ -9,6 +9,7 @@ Contains the logic for the MVC of CreoMigrate Gui
"""
# Infos und Fehlermeldungen die ausgelöst werden können
messages = {
"pdm_kategorie_definiert": "PDM-Kategorie nicht definiert",
"rüstcode_infos": 'Bitte Rüstcode auswählen!',
"beschaffungsart_infos": ' Komponenten der Schweißbaugruppe müssen eigene Teilenummern erhalten, falls diese aktuell als Underline-Nummern in der Creo-Baugruppe vorliegen, aber keine eigenen Teilenummern in SIVAS besitzen!',
"mengeneinheit_infos":'Bitte prüfen, ob Mengeneinheit ≠ "M - Meter" korrekt ist!',
@@ -29,7 +30,7 @@ messages = {
"teilenummer_not_exist_infos":"Ersetzte Teilenummer '{teilenummer}' exisitert noch nicht in RuleDesigner. Migration trotzdem durchführen?",
"ersatzteilenummer_not_exist_infos":"Ersatz-Teilenummer '{teilenummer}' exisitert noch nicht in RuleDesigner. Migration trotzdem durchführen?",
"hersteller": "Hersteller nicht in RuleDesigner enthalten. Bitte nachpflegen!",
"werkstofftyp_not_exist":'Eingetragener Werkstofftyp existieert nicht. Bitte korrigeren!',
"werkstofftyp_not_exist":'Eingetragener Werkstofftyp existiert nicht. Bitte korrigeren!',
"werkstoff_not_exist":'Werkstoff falsch. Bitte korrigieren!',
"color_not_defined":'Teilenummer kann nicht ohne festgelegte Farbe migriert werden!',
"aenderungstext_too_long":'Änderungstext_weist zu viele Zeichen auf. Bitte auf 400 Zeichen verkürzen!',
@@ -214,7 +215,7 @@ class Controller(Observer):
def message_info(self, title, key, questions='ok'):
return messagebox.showinfo(title, messages[key])
def message_question(self, title, key, values):
def message_question(self, title, key, values={}):
text = messages[key]
if 'teilenummer' in values:
text = text.format(teilenummer=values['teilenummer'])
@@ -222,7 +223,7 @@ class Controller(Observer):
if 'default' in values and values['default'] == 'yes':
default = messagebox.YES
return messagebox.askquestion(title, text, type=messagebox.YESNO, default=default)
def message_error(self, title, key, values):
def message_error(self, title, key, values={}):
text = messages[key]
if 'Labels' in values:
text = text.format(Labels=values['Labels'])
@@ -273,17 +274,18 @@ class Controller(Observer):
# labels = ', '.join(missing)
# self.message_error('Fehlende Angaben', 'missing_data', {'Labels':labels})
# return
# invalid_chars = self._config.InvalidChars.get()
# (ok, wrongchars) = self._model.check_improper_chars(invalid_chars)
# if ok == False:
# for label,achars in wrongchars.items():
# chars = ''.join(achars)
# self.message_error('Unzulässige Zeichen', 'unzulaessige_zeichen', {'Zeichentyp': chars, 'Feldname':label})
# return
invalid_chars = self._config.InvalidChars.get()
(ok, wrongchars) = self._model.check_improper_chars(invalid_chars)
if ok == False:
for label,achars in wrongchars.items():
chars = ''.join(achars)
self.message_error('Unzulässige Zeichen', 'unzulaessige_zeichen', {'Zeichentyp': chars, 'Feldname':label})
return
ok = self._model.check_content()
if ok == True:
data = self._model.create_migration_data()
data = self._model.create_migration_data()
#self._model.create_migration_file(data)
def zuruecksetzen(self):
cid = self.get_current_item_id()
self._model.clear()