From 134dc70a4dfb8c9072d48f67f1cd87ac9177b433 Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Thu, 13 Apr 2023 17:04:29 -0400 Subject: [PATCH] Clean up templatetags modules --- .../templatetags/builtins/filters.py | 15 +++++++++ .../utilities/templatetags/builtins/tags.py | 7 ++++ netbox/utilities/templatetags/buttons.py | 12 +++++++ netbox/utilities/templatetags/form_helpers.py | 9 ++++++ netbox/utilities/templatetags/helpers.py | 32 ++++++++++++++----- netbox/utilities/templatetags/navigation.py | 4 +++ netbox/utilities/templatetags/perms.py | 8 +++++ netbox/utilities/templatetags/tabs.py | 4 +++ 8 files changed, 83 insertions(+), 8 deletions(-) diff --git a/netbox/utilities/templatetags/builtins/filters.py b/netbox/utilities/templatetags/builtins/filters.py index 8c9315ffe..a52a38116 100644 --- a/netbox/utilities/templatetags/builtins/filters.py +++ b/netbox/utilities/templatetags/builtins/filters.py @@ -13,6 +13,21 @@ from netbox.config import get_config from utilities.markdown import StrikethroughExtension from utilities.utils import clean_html, foreground_color, title +__all__ = ( + 'bettertitle', + 'content_type', + 'content_type_id', + 'fgcolor', + 'linkify', + 'meta', + 'placeholder', + 'render_json', + 'render_markdown', + 'render_yaml', + 'split', + 'tzoffset', +) + register = template.Library() diff --git a/netbox/utilities/templatetags/builtins/tags.py b/netbox/utilities/templatetags/builtins/tags.py index ed464b332..cdc517b97 100644 --- a/netbox/utilities/templatetags/builtins/tags.py +++ b/netbox/utilities/templatetags/builtins/tags.py @@ -1,5 +1,12 @@ from django import template +__all__ = ( + 'badge', + 'checkmark', + 'customfield_value', + 'tag', +) + register = template.Library() diff --git a/netbox/utilities/templatetags/buttons.py b/netbox/utilities/templatetags/buttons.py index 6841282ce..1556b29a0 100644 --- a/netbox/utilities/templatetags/buttons.py +++ b/netbox/utilities/templatetags/buttons.py @@ -5,6 +5,18 @@ from django.urls import NoReverseMatch, reverse from extras.models import ExportTemplate from utilities.utils import get_viewname, prepare_cloned_fields +__all__ = ( + 'add_button', + 'bulk_delete_button', + 'bulk_edit_button', + 'clone_button', + 'delete_button', + 'edit_button', + 'export_button', + 'import_button', + 'sync_button', +) + register = template.Library() diff --git a/netbox/utilities/templatetags/form_helpers.py b/netbox/utilities/templatetags/form_helpers.py index a3523a7cc..f4fd8b819 100644 --- a/netbox/utilities/templatetags/form_helpers.py +++ b/netbox/utilities/templatetags/form_helpers.py @@ -1,5 +1,14 @@ from django import template +__all__ = ( + 'getfield', + 'render_custom_fields', + 'render_errors', + 'render_field', + 'render_form', + 'widget_type', +) + register = template.Library() diff --git a/netbox/utilities/templatetags/helpers.py b/netbox/utilities/templatetags/helpers.py index 6cdf33dd1..02534e659 100644 --- a/netbox/utilities/templatetags/helpers.py +++ b/netbox/utilities/templatetags/helpers.py @@ -15,6 +15,30 @@ from django.utils.safestring import mark_safe from utilities.forms import get_selected_values, TableConfigForm from utilities.utils import get_viewname +__all__ = ( + 'annotated_date', + 'annotated_now', + 'applied_filters', + 'as_range', + 'divide', + 'get_item', + 'get_key', + 'humanize_megabytes', + 'humanize_speed', + 'icon_from_status', + 'kg_to_pounds', + 'meters_to_feet', + 'percentage', + 'querystring', + 'simplify_decimal', + 'startswith', + 'status_from_tag', + 'table_config_form', + 'utilization_graph', + 'validated_viewname', + 'viewname', +) + register = template.Library() @@ -145,14 +169,6 @@ def percentage(x, y): return round(x / y * 100, 1) -@register.filter() -def has_perms(user, permissions_list): - """ - Return True if the user has *all* permissions in the list. - """ - return user.has_perms(permissions_list) - - @register.filter() def as_range(n): """ diff --git a/netbox/utilities/templatetags/navigation.py b/netbox/utilities/templatetags/navigation.py index a34ef9816..4a229e952 100644 --- a/netbox/utilities/templatetags/navigation.py +++ b/netbox/utilities/templatetags/navigation.py @@ -4,6 +4,10 @@ from django.template import Context from netbox.navigation.menu import MENUS +__all__ = ( + 'nav', +) + register = template.Library() diff --git a/netbox/utilities/templatetags/perms.py b/netbox/utilities/templatetags/perms.py index 809c74ad1..2eef7e580 100644 --- a/netbox/utilities/templatetags/perms.py +++ b/netbox/utilities/templatetags/perms.py @@ -1,5 +1,13 @@ from django import template +__all__ = ( + 'can_add', + 'can_change', + 'can_delete', + 'can_sync', + 'can_view', +) + register = template.Library() diff --git a/netbox/utilities/templatetags/tabs.py b/netbox/utilities/templatetags/tabs.py index d41766794..678fec9ab 100644 --- a/netbox/utilities/templatetags/tabs.py +++ b/netbox/utilities/templatetags/tabs.py @@ -6,6 +6,10 @@ from django.utils.module_loading import import_string from netbox.registry import registry from utilities.utils import get_viewname +__all__ = ( + 'model_view_tabs', +) + register = template.Library()