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

Fixes #8659: Fix display of multi-object custom fields after deleting related object

jeremystretch 4 лет назад
Родитель
Сommit
92c4e5bfaf
2 измененных файлов с 10 добавлено и 9 удалено
  1. 1 0
      docs/release-notes/version-3.2.md
  2. 9 9
      netbox/templates/inc/panels/custom_fields.html

+ 1 - 0
docs/release-notes/version-3.2.md

@@ -147,6 +147,7 @@ Where it is desired to limit the range of available VLANs within a group, users
 ### Bug Fixes (From Beta)
 ### Bug Fixes (From Beta)
 
 
 * [#8655](https://github.com/netbox-community/netbox/issues/8655) - Fix AttributeError when viewing cabled interfaces
 * [#8655](https://github.com/netbox-community/netbox/issues/8655) - Fix AttributeError when viewing cabled interfaces
+* [#8659](https://github.com/netbox-community/netbox/issues/8659) - Fix display of multi-object custom fields after deleting related object
 
 
 ### Other Changes
 ### Other Changes
 
 

+ 9 - 9
netbox/templates/inc/panels/custom_fields.html

@@ -12,7 +12,9 @@
                               <span title="{{ field.description|escape }}">{{ field }}</span>
                               <span title="{{ field.description|escape }}">{{ field }}</span>
                             </td>
                             </td>
                             <td>
                             <td>
-                                {% if field.type == 'longtext' and value %}
+                                {% if field.type == 'integer' and value is not None %}
+                                    {{ value }}
+                                {% elif field.type == 'longtext' and value %}
                                     {{ value|markdown }}
                                     {{ value|markdown }}
                                 {% elif field.type == 'boolean' and value == True %}
                                 {% elif field.type == 'boolean' and value == True %}
                                     {% checkmark value true="True" %}
                                     {% checkmark value true="True" %}
@@ -27,14 +29,12 @@
                                 {% elif field.type == 'object' and value %}
                                 {% elif field.type == 'object' and value %}
                                     <a href="{{ value.get_absolute_url }}">{{ value }}</a>
                                     <a href="{{ value.get_absolute_url }}">{{ value }}</a>
                                 {% elif field.type == 'multiobject' and value %}
                                 {% elif field.type == 'multiobject' and value %}
-                                    {% if value %}
-                                      <ul>
-                                        {% for obj in value %}
-                                          <li><a href="{{ obj.get_absolute_url }}">{{ obj }}</a></li>
-                                        {% endfor %}
-                                      </ul>
-                                    {% endif %}
-                                {% elif value is not None %}
+                                    <ul>
+                                      {% for obj in value %}
+                                        <li><a href="{{ obj.get_absolute_url }}">{{ obj }}</a></li>
+                                      {% endfor %}
+                                    </ul>
+                                {% elif value %}
                                     {{ value }}
                                     {{ value }}
                                 {% elif field.required %}
                                 {% elif field.required %}
                                     <span class="text-warning">Not defined</span>
                                     <span class="text-warning">Not defined</span>