Просмотр исходного кода

Fall back to base template if object template doesn't exist

Jeremy Stretch 5 лет назад
Родитель
Сommit
2f1ca902f7
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      netbox/extras/views.py

+ 7 - 1
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 "<app>/<model>.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,