From d8915b6d25fe134b16b4ef0858e2399ac83b4eef Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Fri, 26 May 2023 19:38:38 +0530 Subject: [PATCH] moved hide logic from template to python --- netbox/netbox/models/features.py | 2 ++ .../circuits/inc/circuit_termination.html | 34 ++++++++----------- .../templates/inc/panels/custom_fields.html | 34 ++++++++----------- 3 files changed, 32 insertions(+), 38 deletions(-) diff --git a/netbox/netbox/models/features.py b/netbox/netbox/models/features.py index 6d82e2a2b..2c409a216 100644 --- a/netbox/netbox/models/features.py +++ b/netbox/netbox/models/features.py @@ -227,6 +227,8 @@ class CustomFieldsMixin(models.Model): for cf in visible_custom_fields: value = self.custom_field_data.get(cf.name) + if not value and cf.ui_visibility == CustomFieldVisibilityChoices.VISIBILITY_HIDDEN_IFUNSET: + continue value = cf.deserialize(value) groups[cf.group_name][cf] = value diff --git a/netbox/templates/circuits/inc/circuit_termination.html b/netbox/templates/circuits/inc/circuit_termination.html index 55eb8b562..7bc0d9856 100644 --- a/netbox/templates/circuits/inc/circuit_termination.html +++ b/netbox/templates/circuits/inc/circuit_termination.html @@ -131,25 +131,21 @@ {% for field, value in fields.items %} - {% if field.ui_visibility == 'hidden-ifunset' and not value %} - - {% else %} - - {{ field }} - {% if field.description %} - - {% endif %} - - - {% customfield_value field value %} - - - {% endif %} + + {{ field }} + {% if field.description %} + + {% endif %} + + + {% customfield_value field value %} + + {% endfor %} {% endfor %} diff --git a/netbox/templates/inc/panels/custom_fields.html b/netbox/templates/inc/panels/custom_fields.html index 51da6134d..7f5f4cc27 100644 --- a/netbox/templates/inc/panels/custom_fields.html +++ b/netbox/templates/inc/panels/custom_fields.html @@ -11,25 +11,21 @@ {% endif %} {% for field, value in fields.items %} - {% if field.ui_visibility == 'hidden-ifunset' and not value %} - - {% else %} - - - - - {% endif %} + + + + {% endfor %}
{{ field }} - {% if field.description %} - - {% endif %} - - {% customfield_value field value %} -
{{ field }} + {% if field.description %} + + {% endif %} + + {% customfield_value field value %} +
{% endfor %}