Backup data

This commit is contained in:
Eduardo Silva 2024-03-17 19:11:59 -03:00
parent cc54ba0f73
commit c9a7a69d4b
16 changed files with 207 additions and 7 deletions

View file

@ -4,6 +4,7 @@ from django.contrib import messages
from .models import BackupProfile
from .forms import BackupProfileForm
from router_manager.models import Router
from backup_data.models import RouterBackup
@login_required()
@ -46,3 +47,34 @@ def view_manage_backup_profile(request):
'instance': backup_profile
}
return render(request, 'backup/backup_profile_form.html', context=context)
@login_required()
def view_backup_list(request):
backup_list = RouterBackup.objects.all().order_by('-created')
if request.GET.get('type') == 'queue':
backup_list = backup_list.filter(error=False, success=False).order_by('next_retry')
view_type = 'queue'
elif request.GET.get('type') == 'errors':
backup_list = backup_list.filter(error=True).order_by('-created')
view_type = 'errors'
else:
backup_list = backup_list.filter(success=True).order_by('-created')
view_type = 'success'
context = {
'backup_list': backup_list,
'page_title': 'Backup List',
'view_type': view_type
}
return render(request, 'backup/backup_list.html', context)
@login_required()
def view_backup_details(request):
backup = get_object_or_404(RouterBackup, uuid=request.GET.get('uuid'))
context = {
'backup': backup,
'page_title': 'Backup Details'
}
return render(request, 'backup/backup_details.html', context)