mirror of
https://github.com/eduardogsilva/routerfleet.git
synced 2025-08-03 09:44:31 +02:00
Automatic BackupSchedule management
This commit is contained in:
parent
31b1c663f2
commit
a12a126d38
13 changed files with 298 additions and 31 deletions
|
@ -1,7 +1,7 @@
|
|||
from django.contrib import messages
|
||||
from django.shortcuts import render, get_object_or_404, redirect
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from .models import Router, RouterGroup, RouterStatus, SSHKey
|
||||
from .models import Router, RouterGroup, RouterStatus, SSHKey, BackupSchedule
|
||||
from .forms import RouterForm, RouterGroupForm, SSHKeyForm
|
||||
|
||||
|
||||
|
@ -30,7 +30,7 @@ def view_router_list(request):
|
|||
@login_required()
|
||||
def view_router_details(request):
|
||||
router = get_object_or_404(Router, uuid=request.GET.get('uuid'))
|
||||
router_status, router_status_created = RouterStatus.objects.get_or_create(router=router)
|
||||
router_status, _ = RouterStatus.objects.get_or_create(router=router)
|
||||
context = {
|
||||
'router': router,
|
||||
'router_status': router_status,
|
||||
|
@ -39,6 +39,7 @@ def view_router_details(request):
|
|||
}
|
||||
return render(request, 'router_manager/router_details.html', context=context)
|
||||
|
||||
|
||||
@login_required()
|
||||
def view_manage_router(request):
|
||||
if request.GET.get('uuid'):
|
||||
|
@ -58,7 +59,8 @@ def view_manage_router(request):
|
|||
if form.is_valid():
|
||||
form.save()
|
||||
messages.success(request, 'Router saved successfully')
|
||||
router_status, router_status_created = RouterStatus.objects.get_or_create(router=form.instance)
|
||||
router_status, _ = RouterStatus.objects.get_or_create(router=form.instance)
|
||||
BackupSchedule.objects.filter(router=form.instance).delete()
|
||||
return redirect('router_list')
|
||||
|
||||
context = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue