Backup Seite wieder da
Dieser Commit ist enthalten in:
1
backups/backup_v2docker_20250618_020559_encrypted.sql.gz.enc
Normale Datei
1
backups/backup_v2docker_20250618_020559_encrypted.sql.gz.enc
Normale Datei
Dateidiff unterdrückt, weil mindestens eine Zeile zu lang ist
@@ -6,7 +6,16 @@
|
|||||||
- Customers-Licenses Route funktioniert jetzt korrekt
|
- Customers-Licenses Route funktioniert jetzt korrekt
|
||||||
- Container startet ohne Fehler
|
- Container startet ohne Fehler
|
||||||
|
|
||||||
### Finale Fixes (18.06.2025 - 02:30 Uhr)
|
### Finale Fixes (18.06.2025 - 02:35 Uhr)
|
||||||
|
|
||||||
|
#### Backups Route Fix
|
||||||
|
- Problem: 500 Error bei `/backups` - `url_for('admin.create_backup')` existiert nicht
|
||||||
|
- Lösung:
|
||||||
|
- `url_for('admin.create_backup')` → `url_for('admin.create_backup_route')`
|
||||||
|
- `url_for('admin.restore_backup', backup_id='')` → `/backup/restore/${backupId}`
|
||||||
|
- `url_for('admin.delete_backup', backup_id='')` → `/backup/delete/${backupId}`
|
||||||
|
|
||||||
|
### Bereits gelöste Probleme (18.06.2025 - 02:30 Uhr)
|
||||||
1. **Customers-Licenses Template Fix**:
|
1. **Customers-Licenses Template Fix**:
|
||||||
- Problem: `url_for('api.toggle_license', license_id='')` mit leerem String
|
- Problem: `url_for('api.toggle_license', license_id='')` mit leerem String
|
||||||
- Lösung: Hardcodierte URL verwendet: `/api/license/${licenseId}/toggle`
|
- Lösung: Hardcodierte URL verwendet: `/api/license/${licenseId}/toggle`
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ function createBackup() {
|
|||||||
btn.disabled = true;
|
btn.disabled = true;
|
||||||
btn.innerHTML = '⏳ Backup wird erstellt...';
|
btn.innerHTML = '⏳ Backup wird erstellt...';
|
||||||
|
|
||||||
fetch('{{ url_for('admin.create_backup') }}', {
|
fetch('{{ url_for('admin.create_backup_route') }}', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
@@ -252,7 +252,7 @@ function confirmRestore() {
|
|||||||
loadingDiv.innerHTML = '<div class="spinner-border text-primary" role="status"><span class="visually-hidden">Loading...</span></div>';
|
loadingDiv.innerHTML = '<div class="spinner-border text-primary" role="status"><span class="visually-hidden">Loading...</span></div>';
|
||||||
document.body.appendChild(loadingDiv);
|
document.body.appendChild(loadingDiv);
|
||||||
|
|
||||||
fetch(`{{ url_for('admin.restore_backup', backup_id='') }}${backupId}`, {
|
fetch(`/backup/restore/${backupId}`, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData
|
body: formData
|
||||||
})
|
})
|
||||||
@@ -278,7 +278,7 @@ function deleteBackup(backupId, filename) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
fetch(`{{ url_for('admin.delete_backup', backup_id='') }}${backupId}`, {
|
fetch(`/backup/delete/${backupId}`, {
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren