From 2f1ca902f769865ea10259a6edcf1ded749cc47f Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 19 Nov 2020 13:31:59 -0500 Subject: [PATCH] Fall back to base template if object template doesn't exist --- netbox/extras/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 37a3ad210..4ef98a456 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -261,9 +261,15 @@ class ObjectChangeLogView(View): } RequestConfig(request, paginate).configure(objectchanges_table) - # Check whether a header template exists for this model + # Default to using "/.html" as the template, if it exists. Otherwise, + # fall back to using base.html. if self.base_template is None: self.base_template = f"{model._meta.app_label}/{model._meta.model_name}.html" + # TODO: This can be removed once an object view has been established for every model. + try: + template.loader.get_template(self.base_template) + except template.TemplateDoesNotExist: + self.base_template = 'base.html' return render(request, 'extras/object_changelog.html', { 'object': obj,