Backup kann man jetzt auch machen
Dieser Commit ist enthalten in:
@@ -329,30 +329,40 @@ def backups():
|
||||
@login_required
|
||||
def create_backup_route():
|
||||
"""Manuelles Backup erstellen"""
|
||||
from flask import jsonify
|
||||
success, result = create_backup(backup_type="manual", created_by=session.get('username'))
|
||||
|
||||
if success:
|
||||
flash(f'Backup erfolgreich erstellt: {result}', 'success')
|
||||
return jsonify({
|
||||
'success': True,
|
||||
'message': f'Backup erfolgreich erstellt: {result}'
|
||||
})
|
||||
else:
|
||||
flash(f'Backup fehlgeschlagen: {result}', 'error')
|
||||
|
||||
return redirect(url_for('admin.backups'))
|
||||
return jsonify({
|
||||
'success': False,
|
||||
'message': f'Backup fehlgeschlagen: {result}'
|
||||
}), 500
|
||||
|
||||
|
||||
@admin_bp.route("/backup/restore/<int:backup_id>", methods=["POST"])
|
||||
@login_required
|
||||
def restore_backup_route(backup_id):
|
||||
"""Backup wiederherstellen"""
|
||||
from flask import jsonify
|
||||
encryption_key = request.form.get('encryption_key')
|
||||
|
||||
success, message = restore_backup(backup_id, encryption_key)
|
||||
|
||||
if success:
|
||||
flash(message, 'success')
|
||||
return jsonify({
|
||||
'success': True,
|
||||
'message': message
|
||||
})
|
||||
else:
|
||||
flash(f'Wiederherstellung fehlgeschlagen: {message}', 'error')
|
||||
|
||||
return redirect(url_for('admin.backups'))
|
||||
return jsonify({
|
||||
'success': False,
|
||||
'message': f'Wiederherstellung fehlgeschlagen: {message}'
|
||||
}), 500
|
||||
|
||||
|
||||
@admin_bp.route("/backup/download/<int:backup_id>")
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren