{% extends 'generic/object_detail.html' %} {% load helpers %} {% block header %}
{% block buttons %} {% if object.home_view_name %} Plugin Home {% endif %} {% if object.config_view_name %} Plugin Configuration {% endif %} {% endblock buttons %}
{% block masthead %}

{% block title %}{{ object.verbose_name | bettertitle }}{% endblock %}

{% endblock masthead %} {% endblock header %} {% block content %}
{% block content_left_page %}
Plugin
Package Name {{ object.name }}
Description {{ object.description }}
Version {{ object.version }}
Author {{ object.author | placeholder }} {% if object.author_email %} ({{ object.author_email }}) {% endif %}
Compatibility
Min Nautobot Version {{ object.min_version | placeholder }}
Max Nautobot Version {{ object.max_version | placeholder }}
{% endblock content_left_page %}
{% block content_right_page %}
Features Employed
{% with object.features as features %} {% endwith %}
Data Models {% if features.models %}
    {% for model_name in features.models %}
  • {{ model_name | bettertitle }}
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=features.models %} {% endif %}
Data Validators {% if features.custom_validators %}
    {% for validator in features.custom_validators %}
  • {{ validator }}
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=features.custom_validators %} {% endif %}
Django Apps {% if object.installed_apps %}
    {% for app in object.installed_apps %}
  • {{ app }}
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=object.installed_apps %} {% endif %}
Git Data {% if features.datasource_contents %}
    {% for type, dsc in features.datasource_contents %} {% if type == "extras.gitrepository" %}
  • {{ dsc.name }}
  • {% endif %} {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=features.datasource_contents %} {% endif %}
Filters {% if features.filter_extensions %} {% if features.filter_extensions.filterset_fields %} FilterSet Filters
    {% for filterset_field in features.filter_extensions.filterset_fields %}
  • {{ filterset_field }}
  • {% endfor %}
{% endif %} {% if features.filter_extensions.filterform_fields %} FilterForm Fields
    {% for filterform_field in features.filter_extensions.filterform_fields %}
  • {{ filterform_field }}
  • {% endfor %}
{% endif %} {% else %} {% include 'utilities/render_boolean.html' with value=features.filter_extensions %} {% endif %}
Home Page Content {% include 'utilities/render_boolean.html' with value=features.home_page %}
Jinja Filters {% include 'utilities/render_boolean.html' with value=features.jinja_filters %}
Jobs {% if features.jobs %}
    {% for job in features.jobs %}
  • {{ job }}
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=features.jobs %} {% endif %}
Middleware {% if object.middleware %}
    {% for middleware in object.middleware %}
  • {{ middleware }}
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=object.middleware %} {% endif %}
Nav Menu Items {% include 'utilities/render_boolean.html' with value=features.nav_menu %}
Page Banner {% include 'utilities/render_boolean.html' with value=features.banner %}
Page Template Extensions {% if features.template_extensions %}
    {% for extension in features.template_extensions %}
  • {{ extension }}
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=features.template_extensions %} {% endif %}
REST API Endpoints {% if features.api_urlpatterns %}
    {% for urlpattern in features.api_urlpatterns %}
  • {{ urlpattern.name | placeholder }} (/api/plugins/{{ object.base_url }}/{{ urlpattern.pattern }})
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=features.api_urlpatterns %} {% endif %}
Secrets Providers {% if features.secrets_providers %} {% else %} {% include 'utilities/render_boolean.html' with value=features.secrets_providers %} {% endif %}
Views/URLs {% if features.urlpatterns %}
    {% for urlpattern in features.urlpatterns %}
  • {{ urlpattern.name | placeholder }} (/plugins/{{ object.base_url }}/{{ urlpattern.pattern }})
  • {% endfor %}
{% else %} {% include 'utilities/render_boolean.html' with value=features.urlpatterns %} {% endif %}
Core View Overrides {% if features.overridden_views %}
    {% for override in features.overridden_views %}
  • {{ override.0 }} {{ override.1 }}
  • {% endfor %}
{% else %} {{ False | render_boolean }} {% endif %}
App Metrics {% if features.metrics %}
    {% for metric in features.metrics %}
  • {{ metric }}
  • {% endfor %}
{% else %} {{ False | render_boolean }} {% endif %}
{% endblock content_right_page %}
{% block content_full_width_page %} {% endblock content_full_width_page %}
{% endblock content %}