generated from dopt-python/py311
add message boxes for saving procedure in initial recording
This commit is contained in:
+29
-10
@@ -1679,19 +1679,38 @@ class AutoForm(QWidget):
|
|||||||
"[Auto-Form] Form data with 'exlude' (must be saved in the database):\n%s",
|
"[Auto-Form] Form data with 'exlude' (must be saved in the database):\n%s",
|
||||||
pformat(db_data),
|
pformat(db_data),
|
||||||
)
|
)
|
||||||
|
try:
|
||||||
|
if self.STATE.rec_id is None:
|
||||||
|
logger_auto_form.debug("[Auto-Form] Insert triggered...")
|
||||||
|
init_rec_id = self.cfg.data_insert(db_data)
|
||||||
|
assert isinstance(init_rec_id, int)
|
||||||
|
self.STATE.rec_id = init_rec_id
|
||||||
|
else:
|
||||||
|
logger_auto_form.debug("[Auto-Form] Update triggered...")
|
||||||
|
self.cfg.data_update(self.STATE.rec_id, db_data)
|
||||||
|
|
||||||
if self.STATE.rec_id is None:
|
self.update_triggered.emit()
|
||||||
logger_auto_form.debug("[Auto-Form] Insert triggered...")
|
self._activate_delete()
|
||||||
init_rec_id = self.cfg.data_insert(db_data)
|
except Exception as err:
|
||||||
assert isinstance(init_rec_id, int)
|
msg_box = get_message_box(
|
||||||
self.STATE.rec_id = init_rec_id
|
QMessageBox.Icon.Warning,
|
||||||
|
"Speichern fehlgeschlagen",
|
||||||
|
(
|
||||||
|
"Beim Speichern der Daten ist ein Fehler aufgetreten. Details sind "
|
||||||
|
"unten angefügt."
|
||||||
|
),
|
||||||
|
detailed_text=str(err),
|
||||||
|
)
|
||||||
|
msg_box.exec()
|
||||||
else:
|
else:
|
||||||
logger_auto_form.debug("[Auto-Form] Update triggered...")
|
logger_auto_form.info("[Auto-Form] Data saved successfully")
|
||||||
self.cfg.data_update(self.STATE.rec_id, db_data)
|
msg_box = get_message_box(
|
||||||
|
QMessageBox.Icon.Information,
|
||||||
|
"Speichern erfolgreich",
|
||||||
|
"Die Daten wurden erfolgreich gespeichert",
|
||||||
|
)
|
||||||
|
msg_box.exec()
|
||||||
|
|
||||||
logger_auto_form.info("[Auto-Form] Data saved successfully")
|
|
||||||
self.update_triggered.emit()
|
|
||||||
self._activate_delete()
|
|
||||||
finally:
|
finally:
|
||||||
# always re-enable save, even if error occurred
|
# always re-enable save, even if error occurred
|
||||||
self._enable_save()
|
self._enable_save()
|
||||||
|
|||||||
Reference in New Issue
Block a user