Check der Inhalte mit beider Spalten mit nur einem Rückgabewert versehen. Ansonsten unverständliche für den Nutzer. 3D Druck Keyword im Ruledesigner unterschiedlich. Beide Varianten erlaubt. Rückgabe von keiner Fertigungsart führt zu keinen Defaultwert der folgenden Comboboxen. Keine Exception deswegen mehr

This commit is contained in:
2024-03-12 17:28:58 +01:00
parent b6f9f1a4bf
commit 1e917e5bbd
3 changed files with 76 additions and 47 deletions
+14 -3
View File
@@ -32,6 +32,7 @@ messages = {
"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!',
"missing_data":'Fehlende Angaben in der Oberfläche: {Labels}',
}
@@ -207,8 +208,15 @@ class Controller(Observer):
def message_info(self, title, key, questions='ok'):
return messagebox.showinfo(title, messages[key])
def message_error(self, title, key):
return messagebox.showerror(title, messages[key])
def message_error(self, title, key, values):
text = messages[key]
if 'Labels' in values:
text = text.format(Labels=values['Labels'])
if 'Zeichentyp' in values:
text = text.format(Zeichentyp=values['Zeichentyp'])
if 'Feldname' in values:
text = text.format(Feldname=values['Feldname'])
return messagebox.showerror(title, text)
def callback(self, key, value):
if not self._model:
@@ -248,7 +256,10 @@ class Controller(Observer):
self.refresh_gui()
def migrieren(self):
self._model.check()
(ok, missing) = self._model.check()
if ok == False:
labels = ', '.join(missing)
self.message_error('Fehlende Angaben', 'missing_data', {'Labels':labels})
def zuruecksetzen(self):
data = dict()