From 49e4704bf7bf2933a1ca714c878bea15081830fe Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Fri, 26 May 2023 01:18:04 +0530 Subject: [PATCH] adds hide-if-unset to custom field #12597 --- netbox/extras/choices.py | 2 ++ .../circuits/inc/circuit_termination.html | 34 +++++++++++-------- .../templates/inc/panels/custom_fields.html | 34 +++++++++++-------- 3 files changed, 40 insertions(+), 30 deletions(-) diff --git a/netbox/extras/choices.py b/netbox/extras/choices.py index e10516c4c..2e73d3770 100644 --- a/netbox/extras/choices.py +++ b/netbox/extras/choices.py @@ -56,11 +56,13 @@ class CustomFieldVisibilityChoices(ChoiceSet): VISIBILITY_READ_WRITE = 'read-write' VISIBILITY_READ_ONLY = 'read-only' VISIBILITY_HIDDEN = 'hidden' + VISIBILITY_HIDDEN_IFUNSET = 'hidden-ifunset' CHOICES = ( (VISIBILITY_READ_WRITE, 'Read/Write'), (VISIBILITY_READ_ONLY, 'Read-only'), (VISIBILITY_HIDDEN, 'Hidden'), + (VISIBILITY_HIDDEN_IFUNSET, 'Hidden if unset'), ) diff --git a/netbox/templates/circuits/inc/circuit_termination.html b/netbox/templates/circuits/inc/circuit_termination.html index b26a09205..55eb8b562 100644 --- a/netbox/templates/circuits/inc/circuit_termination.html +++ b/netbox/templates/circuits/inc/circuit_termination.html @@ -131,21 +131,25 @@ {% for field, value in fields.items %} - - {{ field }} - {% if field.description %} - - {% endif %} - - - {% customfield_value field value %} - - + {% if field.ui_visibility == 'hidden-ifunset' and not value %} + + {% else %} + + {{ field }} + {% if field.description %} + + {% endif %} + + + {% customfield_value field value %} + + + {% endif %} {% endfor %} {% endfor %} diff --git a/netbox/templates/inc/panels/custom_fields.html b/netbox/templates/inc/panels/custom_fields.html index 7f5f4cc27..51da6134d 100644 --- a/netbox/templates/inc/panels/custom_fields.html +++ b/netbox/templates/inc/panels/custom_fields.html @@ -11,21 +11,25 @@ {% 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 %}