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

Speed up rendering of the script list

kkthxbye 3 лет назад
Родитель
Сommit
22980cea7b
2 измененных файлов с 3 добавлено и 1 удалено
  1. 2 0
      netbox/extras/views.py
  2. 1 1
      netbox/templates/extras/script_list.html

+ 2 - 0
netbox/extras/views.py

@@ -753,6 +753,8 @@ class ScriptListView(ContentTypePermissionRequiredMixin, View):
 
         for _scripts in scripts.values():
             for script in _scripts.values():
+                # Prevent django from instantiating the class on all accesses
+                script.do_not_call_in_templates = True
                 script.result = results.get(script.full_name)
 
         return render(request, 'extras/script_list.html', {

+ 1 - 1
netbox/templates/extras/script_list.html

@@ -34,7 +34,7 @@
                 {% for class_name, script in module_scripts.items %}
                   <tr>
                     <td>
-                      <a href="{% url 'extras:script' module=script.module name=class_name %}" name="script.{{ class_name }}">{{ script }}</a>
+                      <a href="{% url 'extras:script' module=script.module name=class_name %}" name="script.{{ class_name }}">{{ script.Meta.name }}</a>
                     </td>
                     <td>
                       {% include 'extras/inc/job_label.html' with result=script.result %}