Clean up templatetags modules

This commit is contained in:
jeremystretch 2023-04-13 17:04:29 -04:00
parent 47af8b0208
commit 134dc70a4d
8 changed files with 83 additions and 8 deletions

View File

@ -13,6 +13,21 @@ from netbox.config import get_config
from utilities.markdown import StrikethroughExtension from utilities.markdown import StrikethroughExtension
from utilities.utils import clean_html, foreground_color, title 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() register = template.Library()

View File

@ -1,5 +1,12 @@
from django import template from django import template
__all__ = (
'badge',
'checkmark',
'customfield_value',
'tag',
)
register = template.Library() register = template.Library()

View File

@ -5,6 +5,18 @@ from django.urls import NoReverseMatch, reverse
from extras.models import ExportTemplate from extras.models import ExportTemplate
from utilities.utils import get_viewname, prepare_cloned_fields 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() register = template.Library()

View File

@ -1,5 +1,14 @@
from django import template from django import template
__all__ = (
'getfield',
'render_custom_fields',
'render_errors',
'render_field',
'render_form',
'widget_type',
)
register = template.Library() register = template.Library()

View File

@ -15,6 +15,30 @@ from django.utils.safestring import mark_safe
from utilities.forms import get_selected_values, TableConfigForm from utilities.forms import get_selected_values, TableConfigForm
from utilities.utils import get_viewname 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() register = template.Library()
@ -145,14 +169,6 @@ def percentage(x, y):
return round(x / y * 100, 1) 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() @register.filter()
def as_range(n): def as_range(n):
""" """

View File

@ -4,6 +4,10 @@ from django.template import Context
from netbox.navigation.menu import MENUS from netbox.navigation.menu import MENUS
__all__ = (
'nav',
)
register = template.Library() register = template.Library()

View File

@ -1,5 +1,13 @@
from django import template from django import template
__all__ = (
'can_add',
'can_change',
'can_delete',
'can_sync',
'can_view',
)
register = template.Library() register = template.Library()

View File

@ -6,6 +6,10 @@ from django.utils.module_loading import import_string
from netbox.registry import registry from netbox.registry import registry
from utilities.utils import get_viewname from utilities.utils import get_viewname
__all__ = (
'model_view_tabs',
)
register = template.Library() register = template.Library()