Fixes #13622: Fix exception when viewing current config and no revisions have been created

This commit is contained in:
Jeremy Stretch
2023-08-31 08:52:46 -04:00
parent 06f2c6f867
commit 2544e2bf18
3 changed files with 21 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ from django.contrib import messages
from django.shortcuts import get_object_or_404, redirect
from extras.models import ConfigRevision
from netbox.config import get_config
from netbox.views import generic
from netbox.views.generic.base import BaseObjectView
from utilities.utils import count_related
@@ -152,4 +153,9 @@ class ConfigView(generic.ObjectView):
queryset = ConfigRevision.objects.all()
def get_object(self, **kwargs):
return self.queryset.first()
if config := self.queryset.first():
return config
# Instantiate a dummy default config if none has been created yet
return ConfigRevision(
data=get_config().defaults
)