Fix issue not removing a backup lock in certain conditions.

This commit is contained in:
Eduardo Silva 2024-04-07 16:50:19 -03:00
parent eee765af96
commit b92212296d
4 changed files with 142 additions and 90 deletions

View file

@ -35,12 +35,21 @@ def view_router_list(request):
def view_router_details(request):
router = get_object_or_404(Router, uuid=request.GET.get('uuid'))
router_status, _ = RouterStatus.objects.get_or_create(router=router)
router_backup_list = router.routerbackup_set.all().order_by('-created')
if router_status.backup_lock:
if not router_backup_list.filter(success=False, error=False).exists():
router_status.backup_lock = None
router_status.save()
messages.warning(request, 'Backup lock removed|Backup lock was removed as there are no active backup tasks')
context = {
'router': router,
'router_status': router_status,
'router_backup_list': router.routerbackup_set.all().order_by('-created'),
'router_backup_list': router_backup_list,
'page_title': 'Router Details',
}
return render(request, 'router_manager/router_details.html', context=context)