aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Knoblich <kai@FreeBSD.org>2022-01-18 18:00:01 +0000
committerKai Knoblich <kai@FreeBSD.org>2022-01-18 18:18:11 +0000
commitebef030ed2d5659ac0cddad753d6b5d2340536fd (patch)
tree71a8e6effd538f6f873fe4e84060dc6c2181e2f5
parent290a09a5706c3e7382fadfee90fedc38a8ee9d95 (diff)
downloadports-ebef030ed2d5659ac0cddad753d6b5d2340536fd.tar.gz
ports-ebef030ed2d5659ac0cddad753d6b5d2340536fd.zip
net-mgmt/netbox: Update to 3.1.6
Changelog since 3.0.12: It contains many bugfixes/enhancements and the following new features: * Contact Objects * Wireless Networks * Dynamic Configuration Updates * First Hop Redundancy Protocol (FHRP) Groups * Conditional Webhooks * Interface Bridging * Multiple ASNs per Site * Single Sign-On (SSO) Authentication https://netbox.readthedocs.io/en/stable/release-notes/version-3.1/ MFH: No (feature release)
-rw-r--r--net-mgmt/netbox/Makefile25
-rw-r--r--net-mgmt/netbox/distinfo6
-rw-r--r--net-mgmt/netbox/files/pkg-message.in31
-rw-r--r--net-mgmt/netbox/pkg-plist211
4 files changed, 214 insertions, 59 deletions
diff --git a/net-mgmt/netbox/Makefile b/net-mgmt/netbox/Makefile
index f75cbec26d54..0dd9e0614183 100644
--- a/net-mgmt/netbox/Makefile
+++ b/net-mgmt/netbox/Makefile
@@ -1,7 +1,6 @@
PORTNAME= netbox
DISTVERSIONPREFIX= v
-DISTVERSION= 3.0.12
-PORTREVISION= 1
+DISTVERSION= 3.1.6
CATEGORIES= net-mgmt python
MAINTAINER= kai@FreeBSD.org
@@ -24,19 +23,19 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
# - www/py-dj32-djangorestframework (in conjunction with www/py-dj32-drf-yasg)
#
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markdown-include>=0.6.0<1:textproc/py-markdown-include@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=7.3.6<9:textproc/py-mkdocs-material@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2.9<3.3:www/py-django32@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj32-django-cors-headers>=3.10.0<4:www/py-dj32-django-cors-headers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj32-django-debug-toolbar>=3.2.2<4:www/py-dj32-django-debug-toolbar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=8.1.7<9:textproc/py-mkdocs-material@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2.11<3.3:www/py-django32@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj32-django-cors-headers>=3.11.0<4:www/py-dj32-django-cors-headers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj32-django-debug-toolbar>=3.2.4<4:www/py-dj32-django-debug-toolbar@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-django-filter>=21.1<22:www/py-dj32-django-filter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-django-graphiql-debug-toolbar>=0.2.0<1:www/py-dj32-django-graphiql-debug-toolbar@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-django-mptt>=0.13.4<0.14:www/py-dj32-django-mptt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-django-prometheus>=2.1.0<2.3:www/py-dj32-django-prometheus@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj32-django-redis>=5.0.0<6:www/py-dj32-django-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj32-django-rq>=2.4.1<2.6:devel/py-dj32-django-rq@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj32-django-redis>=5.2.0<6:www/py-dj32-django-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj32-django-rq>=2.5.1<2.6:devel/py-dj32-django-rq@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-django-tables2>=2.4.1<2.5:www/py-dj32-django-tables2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj32-django-taggit>=1.5.1<3:www/py-dj32-django-taggit@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj32-django-timezone-field>=4.1.2<5:www/py-dj32-django-timezone-field@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj32-django-taggit>=2.0.0<3:www/py-dj32-django-taggit@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj32-django-timezone-field>=4.2.3<5:www/py-dj32-django-timezone-field@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-djangorestframework>=3.12.4<3.13.0:www/py-dj32-djangorestframework@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-drf-yasg>=1.20.0<1.21:www/py-dj32-drf-yasg@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj32-graphene-django>=2.15.0<3:devel/py-dj32-graphene-django@${PY_FLAVOR} \
@@ -45,13 +44,15 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2.9<3.3:www/py-django32@${PY_FLA
${PYTHON_PKGNAMEPREFIX}markdown>=3.3.4<3.5:textproc/py-markdown@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netaddr>=0.8.0<1:net/py-netaddr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>=8.2.0:graphics/py-pillow@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.9.1<3:databases/py-psycopg2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.9.2<3:databases/py-psycopg2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}social-auth-app-django>=5.0.0<6:www/py-social-auth-app-django@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.1.0<5:security/py-social-auth-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}svgwrite>=1.4.1<2:graphics/py-svgwrite@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tablib>=3.1.0<3.2:textproc/py-tablib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.4.1<7:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gunicorn>=19.9.0<21:www/py-gunicorn@${PY_FLAVOR}
-USES= cpe pgsql:9.6+ python:3.7+
+USES= cpe pgsql:10+ python:3.7+
CPE_VENDOR= netbox_project
USE_GITHUB= yes
GH_ACCOUNT= netbox-community
diff --git a/net-mgmt/netbox/distinfo b/net-mgmt/netbox/distinfo
index a05a48e639a3..6d64ff66eeaa 100644
--- a/net-mgmt/netbox/distinfo
+++ b/net-mgmt/netbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1638862080
-SHA256 (netbox-community-netbox-v3.0.12_GH0.tar.gz) = a833aeee0d1f4f51ff9096c692acbc896d807bf1029d058cbab8567c35c6f204
-SIZE (netbox-community-netbox-v3.0.12_GH0.tar.gz) = 4498000
+TIMESTAMP = 1642506174
+SHA256 (netbox-community-netbox-v3.1.6_GH0.tar.gz) = bee31be8d75049e3c2b5ba90d8e857028111f1b2aea406d0ab2b3d26b53f1a5d
+SIZE (netbox-community-netbox-v3.1.6_GH0.tar.gz) = 4399305
diff --git a/net-mgmt/netbox/files/pkg-message.in b/net-mgmt/netbox/files/pkg-message.in
index 87d3b8e38aaf..6d9bbced27ec 100644
--- a/net-mgmt/netbox/files/pkg-message.in
+++ b/net-mgmt/netbox/files/pkg-message.in
@@ -322,4 +322,35 @@ previously missing:
# python%%PYTHON_VER%% manage.py collectstatic --no-input
EOD
}
+{ type: upgrade
+ maximum_version: 3.1.6
+ message: <<EOD
+
+1. Please make sure that the PostgreSQL server for the NetBox instance is
+ running version 10 or higher. This is because PostgreSQL 9.6 is End-of-Life
+ since November 2021 and NetBox 3.1 makes use of the "macaddr8" field which
+ was introduced with PostgreSQL 10.
+
+
+2. Following items should be checked as well:
+
+ * The tenant and tenant_id filters for the Cable model now filter on the
+ tenant assigned directly to each cable, rather than on the parent object
+ of either termination.
+
+ * The cable_peer and cable_peer_type attributes of cable termination models
+ have been renamed to link_peer and link_peer_type, respectively, to
+ accommodate wireless links between interfaces.
+
+ * Exported webhooks and custom fields now reference associated content
+ types by raw string value (e.g. "dcim.site") rather than by
+ human-friendly name.
+
+ * The 128GFC interface type has been corrected from 128gfc-sfp28 to
+ 128gfc-qsfp28.
+
+ * Several changes to the REST API were made as well. Please check the
+ changelogs for further details.
+EOD
+}
]
diff --git a/net-mgmt/netbox/pkg-plist b/net-mgmt/netbox/pkg-plist
index 5bbceda094dd..0b987a943d96 100644
--- a/net-mgmt/netbox/pkg-plist
+++ b/net-mgmt/netbox/pkg-plist
@@ -3,14 +3,18 @@
%%PORTDOCS%%%%DOCSDIR%%/additional-features/napalm.md
%%PORTDOCS%%%%DOCSDIR%%/additional-features/prometheus-metrics.md
%%PORTDOCS%%%%DOCSDIR%%/additional-features/webhooks.md
+%%PORTDOCS%%%%DOCSDIR%%/administration/authentication.md
%%PORTDOCS%%%%DOCSDIR%%/administration/housekeeping.md
%%PORTDOCS%%%%DOCSDIR%%/administration/netbox-shell.md
%%PORTDOCS%%%%DOCSDIR%%/administration/permissions.md
%%PORTDOCS%%%%DOCSDIR%%/administration/replicating-netbox.md
+%%PORTDOCS%%%%DOCSDIR%%/configuration/dynamic-settings.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/index.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/optional-settings.md
+%%PORTDOCS%%%%DOCSDIR%%/configuration/remote-authentication.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/required-settings.md
%%PORTDOCS%%%%DOCSDIR%%/core-functionality/circuits.md
+%%PORTDOCS%%%%DOCSDIR%%/core-functionality/contacts.md
%%PORTDOCS%%%%DOCSDIR%%/core-functionality/device-types.md
%%PORTDOCS%%%%DOCSDIR%%/core-functionality/devices.md
%%PORTDOCS%%%%DOCSDIR%%/core-functionality/ipam.md
@@ -20,6 +24,7 @@
%%PORTDOCS%%%%DOCSDIR%%/core-functionality/tenancy.md
%%PORTDOCS%%%%DOCSDIR%%/core-functionality/virtualization.md
%%PORTDOCS%%%%DOCSDIR%%/core-functionality/vlans.md
+%%PORTDOCS%%%%DOCSDIR%%/core-functionality/wireless.md
%%PORTDOCS%%%%DOCSDIR%%/customization/custom-fields.md
%%PORTDOCS%%%%DOCSDIR%%/customization/custom-scripts.md
%%PORTDOCS%%%%DOCSDIR%%/customization/custom-validation.md
@@ -106,6 +111,8 @@
%%PORTDOCS%%%%DOCSDIR%%/models/extras/tag.md
%%PORTDOCS%%%%DOCSDIR%%/models/extras/webhook.md
%%PORTDOCS%%%%DOCSDIR%%/models/ipam/aggregate.md
+%%PORTDOCS%%%%DOCSDIR%%/models/ipam/asn.md
+%%PORTDOCS%%%%DOCSDIR%%/models/ipam/fhrpgroup.md
%%PORTDOCS%%%%DOCSDIR%%/models/ipam/ipaddress.md
%%PORTDOCS%%%%DOCSDIR%%/models/ipam/iprange.md
%%PORTDOCS%%%%DOCSDIR%%/models/ipam/prefix.md
@@ -116,6 +123,9 @@
%%PORTDOCS%%%%DOCSDIR%%/models/ipam/vlan.md
%%PORTDOCS%%%%DOCSDIR%%/models/ipam/vlangroup.md
%%PORTDOCS%%%%DOCSDIR%%/models/ipam/vrf.md
+%%PORTDOCS%%%%DOCSDIR%%/models/tenancy/contact.md
+%%PORTDOCS%%%%DOCSDIR%%/models/tenancy/contactgroup.md
+%%PORTDOCS%%%%DOCSDIR%%/models/tenancy/contactrole.md
%%PORTDOCS%%%%DOCSDIR%%/models/tenancy/tenant.md
%%PORTDOCS%%%%DOCSDIR%%/models/tenancy/tenantgroup.md
%%PORTDOCS%%%%DOCSDIR%%/models/users/objectpermission.md
@@ -125,10 +135,14 @@
%%PORTDOCS%%%%DOCSDIR%%/models/virtualization/clustertype.md
%%PORTDOCS%%%%DOCSDIR%%/models/virtualization/virtualmachine.md
%%PORTDOCS%%%%DOCSDIR%%/models/virtualization/vminterface.md
+%%PORTDOCS%%%%DOCSDIR%%/models/wireless/wirelesslan.md
+%%PORTDOCS%%%%DOCSDIR%%/models/wireless/wirelesslangroup.md
+%%PORTDOCS%%%%DOCSDIR%%/models/wireless/wirelesslink.md
%%PORTDOCS%%%%DOCSDIR%%/netbox_logo.png
%%PORTDOCS%%%%DOCSDIR%%/netbox_logo.svg
%%PORTDOCS%%%%DOCSDIR%%/plugins/development.md
%%PORTDOCS%%%%DOCSDIR%%/plugins/index.md
+%%PORTDOCS%%%%DOCSDIR%%/reference/conditions.md
%%PORTDOCS%%%%DOCSDIR%%/release-notes/index.md
%%PORTDOCS%%%%DOCSDIR%%/release-notes/version-2.0.md
%%PORTDOCS%%%%DOCSDIR%%/release-notes/version-2.1.md
@@ -143,6 +157,7 @@
%%PORTDOCS%%%%DOCSDIR%%/release-notes/version-2.8.md
%%PORTDOCS%%%%DOCSDIR%%/release-notes/version-2.9.md
%%PORTDOCS%%%%DOCSDIR%%/release-notes/version-3.0.md
+%%PORTDOCS%%%%DOCSDIR%%/release-notes/version-3.1.md
%%PORTDOCS%%%%DOCSDIR%%/requirements.txt
%%PORTDOCS%%%%DOCSDIR%%/rest-api/authentication.md
%%PORTDOCS%%%%DOCSDIR%%/rest-api/filtering.md
@@ -172,8 +187,12 @@
%%DATADIR%%/circuits/graphql/types.py
%%DATADIR%%/circuits/migrations/0001_squashed.py
%%DATADIR%%/circuits/migrations/0002_squashed_0029.py
+%%DATADIR%%/circuits/migrations/0003_extend_tag_support.py
+%%DATADIR%%/circuits/migrations/0004_rename_cable_peer.py
%%DATADIR%%/circuits/migrations/__init__.py
-%%DATADIR%%/circuits/models.py
+%%DATADIR%%/circuits/models/__init__.py
+%%DATADIR%%/circuits/models/circuits.py
+%%DATADIR%%/circuits/models/providers.py
%%DATADIR%%/circuits/signals.py
%%DATADIR%%/circuits/tables.py
%%DATADIR%%/circuits/tests/__init__.py
@@ -200,7 +219,6 @@
%%DATADIR%%/dcim/forms/bulk_import.py
%%DATADIR%%/dcim/forms/common.py
%%DATADIR%%/dcim/forms/connections.py
-%%DATADIR%%/dcim/forms/fields.py
%%DATADIR%%/dcim/forms/filtersets.py
%%DATADIR%%/dcim/forms/formsets.py
%%DATADIR%%/dcim/forms/models.py
@@ -219,6 +237,16 @@
%%DATADIR%%/dcim/migrations/0131_consoleport_speed.py
%%DATADIR%%/dcim/migrations/0132_cable_length.py
%%DATADIR%%/dcim/migrations/0133_port_colors.py
+%%DATADIR%%/dcim/migrations/0134_interface_wwn_bridge.py
+%%DATADIR%%/dcim/migrations/0135_tenancy_extensions.py
+%%DATADIR%%/dcim/migrations/0136_device_airflow.py
+%%DATADIR%%/dcim/migrations/0137_relax_uniqueness_constraints.py
+%%DATADIR%%/dcim/migrations/0138_extend_tag_support.py
+%%DATADIR%%/dcim/migrations/0139_rename_cable_peer.py
+%%DATADIR%%/dcim/migrations/0140_wireless.py
+%%DATADIR%%/dcim/migrations/0141_asn_model.py
+%%DATADIR%%/dcim/migrations/0142_rename_128gfc_qsfp28.py
+%%DATADIR%%/dcim/migrations/0143_remove_primary_for_related_name.py
%%DATADIR%%/dcim/migrations/__init__.py
%%DATADIR%%/dcim/models/__init__.py
%%DATADIR%%/dcim/models/cables.py
@@ -259,6 +287,7 @@
%%DATADIR%%/extras/api/views.py
%%DATADIR%%/extras/apps.py
%%DATADIR%%/extras/choices.py
+%%DATADIR%%/extras/conditions.py
%%DATADIR%%/extras/constants.py
%%DATADIR%%/extras/context_managers.py
%%DATADIR%%/extras/filters.py
@@ -266,6 +295,7 @@
%%DATADIR%%/extras/forms/__init__.py
%%DATADIR%%/extras/forms/bulk_edit.py
%%DATADIR%%/extras/forms/bulk_import.py
+%%DATADIR%%/extras/forms/config.py
%%DATADIR%%/extras/forms/customfields.py
%%DATADIR%%/extras/forms/filtersets.py
%%DATADIR%%/extras/forms/models.py
@@ -289,6 +319,11 @@
%%DATADIR%%/extras/migrations/0060_customlink_button_class.py
%%DATADIR%%/extras/migrations/0061_extras_change_logging.py
%%DATADIR%%/extras/migrations/0062_clear_secrets_changelog.py
+%%DATADIR%%/extras/migrations/0063_webhook_conditions.py
+%%DATADIR%%/extras/migrations/0064_configrevision.py
+%%DATADIR%%/extras/migrations/0065_imageattachment_change_logging.py
+%%DATADIR%%/extras/migrations/0066_customfield_name_validation.py
+%%DATADIR%%/extras/migrations/0067_customfield_min_max_values.py
%%DATADIR%%/extras/migrations/__init__.py
%%DATADIR%%/extras/models/__init__.py
%%DATADIR%%/extras/models/change_logging.py
@@ -326,6 +361,7 @@
%%DATADIR%%/extras/tests/dummy_plugin/views.py
%%DATADIR%%/extras/tests/test_api.py
%%DATADIR%%/extras/tests/test_changelog.py
+%%DATADIR%%/extras/tests/test_conditions.py
%%DATADIR%%/extras/tests/test_customfields.py
%%DATADIR%%/extras/tests/test_customvalidator.py
%%DATADIR%%/extras/tests/test_filtersets.py
@@ -346,7 +382,6 @@
%%DATADIR%%/generate_secret_key.py
%%DATADIR%%/ipam/__init__.py
%%DATADIR%%/ipam/api/__init__.py
-%%DATADIR%%/ipam/api/mixins.py
%%DATADIR%%/ipam/api/nested_serializers.py
%%DATADIR%%/ipam/api/serializers.py
%%DATADIR%%/ipam/api/urls.py
@@ -378,8 +413,12 @@
%%DATADIR%%/ipam/migrations/0048_prefix_populate_depth_children.py
%%DATADIR%%/ipam/migrations/0049_prefix_mark_utilized.py
%%DATADIR%%/ipam/migrations/0050_iprange.py
+%%DATADIR%%/ipam/migrations/0051_extend_tag_support.py
+%%DATADIR%%/ipam/migrations/0052_fhrpgroup.py
+%%DATADIR%%/ipam/migrations/0053_asn_model.py
%%DATADIR%%/ipam/migrations/__init__.py
%%DATADIR%%/ipam/models/__init__.py
+%%DATADIR%%/ipam/models/fhrp.py
%%DATADIR%%/ipam/models/ip.py
%%DATADIR%%/ipam/models/services.py
%%DATADIR%%/ipam/models/vlans.py
@@ -387,6 +426,7 @@
%%DATADIR%%/ipam/querysets.py
%%DATADIR%%/ipam/signals.py
%%DATADIR%%/ipam/tables/__init__.py
+%%DATADIR%%/ipam/tables/fhrp.py
%%DATADIR%%/ipam/tables/ip.py
%%DATADIR%%/ipam/tables/services.py
%%DATADIR%%/ipam/tables/vlans.py
@@ -417,6 +457,8 @@
%%DATADIR%%/netbox/api/serializers.py
%%DATADIR%%/netbox/api/views.py
%%DATADIR%%/netbox/authentication.py
+%%DATADIR%%/netbox/config/__init__.py
+%%DATADIR%%/netbox/config/parameters.py
%%DATADIR%%/netbox/configuration.example.py
%%DATADIR%%/netbox/configuration.testing.py
%%DATADIR%%/netbox/constants.py
@@ -425,6 +467,7 @@
%%DATADIR%%/netbox/forms.py
%%DATADIR%%/netbox/graphql/__init__.py
%%DATADIR%%/netbox/graphql/fields.py
+%%DATADIR%%/netbox/graphql/scalars.py
%%DATADIR%%/netbox/graphql/schema.py
%%DATADIR%%/netbox/graphql/types.py
%%DATADIR%%/netbox/graphql/utils.py
@@ -438,6 +481,7 @@
%%DATADIR%%/netbox/tests/__init__.py
%%DATADIR%%/netbox/tests/test_api.py
%%DATADIR%%/netbox/tests/test_authentication.py
+%%DATADIR%%/netbox/tests/test_config.py
%%DATADIR%%/netbox/tests/test_graphql.py
%%DATADIR%%/netbox/tests/test_views.py
%%DATADIR%%/netbox/urls.py
@@ -456,8 +500,6 @@
%%DATADIR%%/project-static/dist/graphiql.css
%%DATADIR%%/project-static/dist/graphiql.js
%%DATADIR%%/project-static/dist/graphiql.js.map
-%%DATADIR%%/project-static/dist/jobs.js
-%%DATADIR%%/project-static/dist/jobs.js.map
%%DATADIR%%/project-static/dist/lldp.js
%%DATADIR%%/project-static/dist/lldp.js.map
%%DATADIR%%/project-static/dist/materialdesignicons-webfont-2ZY4X5WS.woff
@@ -480,13 +522,14 @@
%%DATADIR%%/project-static/docs/additional-features/napalm/index.html
%%DATADIR%%/project-static/docs/additional-features/prometheus-metrics/index.html
%%DATADIR%%/project-static/docs/additional-features/webhooks/index.html
+%%DATADIR%%/project-static/docs/administration/authentication/index.html
%%DATADIR%%/project-static/docs/administration/housekeeping/index.html
%%DATADIR%%/project-static/docs/administration/netbox-shell/index.html
%%DATADIR%%/project-static/docs/administration/permissions/index.html
%%DATADIR%%/project-static/docs/administration/replicating-netbox/index.html
%%DATADIR%%/project-static/docs/assets/images/favicon.png
-%%DATADIR%%/project-static/docs/assets/javascripts/bundle.b1047164.min.js
-%%DATADIR%%/project-static/docs/assets/javascripts/bundle.b1047164.min.js.map
+%%DATADIR%%/project-static/docs/assets/javascripts/bundle.01de222e.min.js
+%%DATADIR%%/project-static/docs/assets/javascripts/bundle.01de222e.min.js.map
%%DATADIR%%/project-static/docs/assets/javascripts/lunr/min/lunr.ar.min.js
%%DATADIR%%/project-static/docs/assets/javascripts/lunr/min/lunr.da.min.js
%%DATADIR%%/project-static/docs/assets/javascripts/lunr/min/lunr.de.min.js
@@ -513,16 +556,19 @@
%%DATADIR%%/project-static/docs/assets/javascripts/lunr/min/lunr.zh.min.js
%%DATADIR%%/project-static/docs/assets/javascripts/lunr/tinyseg.js
%%DATADIR%%/project-static/docs/assets/javascripts/lunr/wordcut.js
-%%DATADIR%%/project-static/docs/assets/javascripts/workers/search.fcfe8b6d.min.js
-%%DATADIR%%/project-static/docs/assets/javascripts/workers/search.fcfe8b6d.min.js.map
-%%DATADIR%%/project-static/docs/assets/stylesheets/main.a57b2b03.min.css
-%%DATADIR%%/project-static/docs/assets/stylesheets/main.a57b2b03.min.css.map
-%%DATADIR%%/project-static/docs/assets/stylesheets/palette.3f5d1f46.min.css
-%%DATADIR%%/project-static/docs/assets/stylesheets/palette.3f5d1f46.min.css.map
+%%DATADIR%%/project-static/docs/assets/javascripts/workers/search.22074ed6.min.js
+%%DATADIR%%/project-static/docs/assets/javascripts/workers/search.22074ed6.min.js.map
+%%DATADIR%%/project-static/docs/assets/stylesheets/main.cd566b2a.min.css
+%%DATADIR%%/project-static/docs/assets/stylesheets/main.cd566b2a.min.css.map
+%%DATADIR%%/project-static/docs/assets/stylesheets/palette.e6a45f82.min.css
+%%DATADIR%%/project-static/docs/assets/stylesheets/palette.e6a45f82.min.css.map
+%%DATADIR%%/project-static/docs/configuration/dynamic-settings/index.html
%%DATADIR%%/project-static/docs/configuration/index.html
%%DATADIR%%/project-static/docs/configuration/optional-settings/index.html
+%%DATADIR%%/project-static/docs/configuration/remote-authentication/index.html
%%DATADIR%%/project-static/docs/configuration/required-settings/index.html
%%DATADIR%%/project-static/docs/core-functionality/circuits/index.html
+%%DATADIR%%/project-static/docs/core-functionality/contacts/index.html
%%DATADIR%%/project-static/docs/core-functionality/device-types/index.html
%%DATADIR%%/project-static/docs/core-functionality/devices/index.html
%%DATADIR%%/project-static/docs/core-functionality/ipam/index.html
@@ -532,6 +578,7 @@
%%DATADIR%%/project-static/docs/core-functionality/tenancy/index.html
%%DATADIR%%/project-static/docs/core-functionality/virtualization/index.html
%%DATADIR%%/project-static/docs/core-functionality/vlans/index.html
+%%DATADIR%%/project-static/docs/core-functionality/wireless/index.html
%%DATADIR%%/project-static/docs/customization/custom-fields/index.html
%%DATADIR%%/project-static/docs/customization/custom-scripts/index.html
%%DATADIR%%/project-static/docs/customization/custom-validation/index.html
@@ -618,6 +665,8 @@
%%DATADIR%%/project-static/docs/models/extras/tag/index.html
%%DATADIR%%/project-static/docs/models/extras/webhook/index.html
%%DATADIR%%/project-static/docs/models/ipam/aggregate/index.html
+%%DATADIR%%/project-static/docs/models/ipam/asn/index.html
+%%DATADIR%%/project-static/docs/models/ipam/fhrpgroup/index.html
%%DATADIR%%/project-static/docs/models/ipam/ipaddress/index.html
%%DATADIR%%/project-static/docs/models/ipam/iprange/index.html
%%DATADIR%%/project-static/docs/models/ipam/prefix/index.html
@@ -628,6 +677,9 @@
%%DATADIR%%/project-static/docs/models/ipam/vlan/index.html
%%DATADIR%%/project-static/docs/models/ipam/vlangroup/index.html
%%DATADIR%%/project-static/docs/models/ipam/vrf/index.html
+%%DATADIR%%/project-static/docs/models/tenancy/contact/index.html
+%%DATADIR%%/project-static/docs/models/tenancy/contactgroup/index.html
+%%DATADIR%%/project-static/docs/models/tenancy/contactrole/index.html
%%DATADIR%%/project-static/docs/models/tenancy/tenant/index.html
%%DATADIR%%/project-static/docs/models/tenancy/tenantgroup/index.html
%%DATADIR%%/project-static/docs/models/users/objectpermission/index.html
@@ -637,10 +689,14 @@
%%DATADIR%%/project-static/docs/models/virtualization/clustertype/index.html
%%DATADIR%%/project-static/docs/models/virtualization/virtualmachine/index.html
%%DATADIR%%/project-static/docs/models/virtualization/vminterface/index.html
+%%DATADIR%%/project-static/docs/models/wireless/wirelesslan/index.html
+%%DATADIR%%/project-static/docs/models/wireless/wirelesslangroup/index.html
+%%DATADIR%%/project-static/docs/models/wireless/wirelesslink/index.html
%%DATADIR%%/project-static/docs/netbox_logo.png
%%DATADIR%%/project-static/docs/netbox_logo.svg
%%DATADIR%%/project-static/docs/plugins/development/index.html
%%DATADIR%%/project-static/docs/plugins/index.html
+%%DATADIR%%/project-static/docs/reference/conditions/index.html
%%DATADIR%%/project-static/docs/release-notes/index.html
%%DATADIR%%/project-static/docs/release-notes/version-2.0/index.html
%%DATADIR%%/project-static/docs/release-notes/version-2.1/index.html
@@ -655,6 +711,7 @@
%%DATADIR%%/project-static/docs/release-notes/version-2.8/index.html
%%DATADIR%%/project-static/docs/release-notes/version-2.9/index.html
%%DATADIR%%/project-static/docs/release-notes/version-3.0/index.html
+%%DATADIR%%/project-static/docs/release-notes/version-3.1/index.html
%%DATADIR%%/project-static/docs/requirements.txt
%%DATADIR%%/project-static/docs/rest-api/authentication/index.html
%%DATADIR%%/project-static/docs/rest-api/filtering/index.html
@@ -667,6 +724,7 @@
%%DATADIR%%/project-static/img/netbox_icon.svg
%%DATADIR%%/project-static/img/netbox_logo.png
%%DATADIR%%/project-static/img/netbox_logo.svg
+%%DATADIR%%/project-static/img/netbox_touch-icon-180.png
%%DATADIR%%/project-static/img/rest-api.ico
%%DATADIR%%/project-static/img/tint_20.png
%%DATADIR%%/project-static/netbox-graphiql/graphiql.scss
@@ -678,7 +736,6 @@
%%DATADIR%%/project-static/src/buttons/depthToggle.ts
%%DATADIR%%/project-static/src/buttons/index.ts
%%DATADIR%%/project-static/src/buttons/moveOptions.ts
-%%DATADIR%%/project-static/src/buttons/pagination.ts
%%DATADIR%%/project-static/src/buttons/preferences.ts
%%DATADIR%%/project-static/src/buttons/reslug.ts
%%DATADIR%%/project-static/src/buttons/selectAll.ts
@@ -694,8 +751,8 @@
%%DATADIR%%/project-static/src/forms/speedSelector.ts
%%DATADIR%%/project-static/src/forms/vlanTags.ts
%%DATADIR%%/project-static/src/global.d.ts
+%%DATADIR%%/project-static/src/htmx.ts
%%DATADIR%%/project-static/src/index.ts
-%%DATADIR%%/project-static/src/jobs.ts
%%DATADIR%%/project-static/src/links.ts
%%DATADIR%%/project-static/src/messages.ts
%%DATADIR%%/project-static/src/netbox.ts
@@ -745,6 +802,7 @@
%%DATADIR%%/templates/403.html
%%DATADIR%%/templates/404.html
%%DATADIR%%/templates/500.html
+%%DATADIR%%/templates/admin/extras/configrevision/restore.html
%%DATADIR%%/templates/admin/index.html
%%DATADIR%%/templates/base/40x.html
%%DATADIR%%/templates/base/base.html
@@ -781,7 +839,6 @@
%%DATADIR%%/templates/dcim/device/powerports.html
%%DATADIR%%/templates/dcim/device/rearports.html
%%DATADIR%%/templates/dcim/device/status.html
-%%DATADIR%%/templates/dcim/device_component.html
%%DATADIR%%/templates/dcim/device_component_edit.html
%%DATADIR%%/templates/dcim/device_edit.html
%%DATADIR%%/templates/dcim/device_import.html
@@ -793,14 +850,14 @@
%%DATADIR%%/templates/dcim/devicebay_populate.html
%%DATADIR%%/templates/dcim/devicerole.html
%%DATADIR%%/templates/dcim/devicetype.html
+%%DATADIR%%/templates/dcim/devicetype/base.html
+%%DATADIR%%/templates/dcim/devicetype/component_templates.html
%%DATADIR%%/templates/dcim/frontport.html
%%DATADIR%%/templates/dcim/inc/cable_form.html
%%DATADIR%%/templates/dcim/inc/cable_termination.html
%%DATADIR%%/templates/dcim/inc/cable_toggle_buttons.html
%%DATADIR%%/templates/dcim/inc/cabletermination.html
-%%DATADIR%%/templates/dcim/inc/device_component_table.html
%%DATADIR%%/templates/dcim/inc/device_import_header.html
-%%DATADIR%%/templates/dcim/inc/devicetype_component_table.html
%%DATADIR%%/templates/dcim/inc/endpoint_connection.html
%%DATADIR%%/templates/dcim/inc/interface_vlans_table.html
%%DATADIR%%/templates/dcim/inc/rack_elevation.html
@@ -850,10 +907,13 @@
%%DATADIR%%/templates/extras/customfield.html
%%DATADIR%%/templates/extras/customlink.html
%%DATADIR%%/templates/extras/exporttemplate.html
+%%DATADIR%%/templates/extras/htmx/report_result.html
+%%DATADIR%%/templates/extras/htmx/script_result.html
+%%DATADIR%%/templates/extras/imageattachment_edit.html
%%DATADIR%%/templates/extras/inc/configcontext_data.html
%%DATADIR%%/templates/extras/inc/configcontext_format.html
%%DATADIR%%/templates/extras/inc/job_label.html
-%%DATADIR%%/templates/extras/inc/tags_panel.html
+%%DATADIR%%/templates/extras/inc/result_pending.html
%%DATADIR%%/templates/extras/journalentry.html
%%DATADIR%%/templates/extras/object_changelog.html
%%DATADIR%%/templates/extras/object_configcontext.html
@@ -869,6 +929,7 @@
%%DATADIR%%/templates/extras/tag.html
%%DATADIR%%/templates/extras/templatetags/log_level.html
%%DATADIR%%/templates/extras/webhook.html
+%%DATADIR%%/templates/generic/confirmation_form.html
%%DATADIR%%/templates/generic/object.html
%%DATADIR%%/templates/generic/object_bulk_add_component.html
%%DATADIR%%/templates/generic/object_bulk_delete.html
@@ -882,20 +943,33 @@
%%DATADIR%%/templates/generic/object_list.html
%%DATADIR%%/templates/graphiql.html
%%DATADIR%%/templates/home.html
+%%DATADIR%%/templates/htmx/delete_form.html
+%%DATADIR%%/templates/htmx/table.html
%%DATADIR%%/templates/import_success.html
-%%DATADIR%%/templates/inc/comments_panel.html
-%%DATADIR%%/templates/inc/custom_fields_panel.html
%%DATADIR%%/templates/inc/filter_list.html
-%%DATADIR%%/templates/inc/image_attachments_panel.html
+%%DATADIR%%/templates/inc/htmx_modal.html
%%DATADIR%%/templates/inc/messages.html
%%DATADIR%%/templates/inc/paginator.html
+%%DATADIR%%/templates/inc/paginator_htmx.html
%%DATADIR%%/templates/inc/panel_table.html
-%%DATADIR%%/templates/inc/plugin_menu_items.html
+%%DATADIR%%/templates/inc/panels/comments.html
+%%DATADIR%%/templates/inc/panels/contacts.html
+%%DATADIR%%/templates/inc/panels/custom_fields.html
+%%DATADIR%%/templates/inc/panels/image_attachments.html
+%%DATADIR%%/templates/inc/panels/tags.html
%%DATADIR%%/templates/inc/profile_button.html
%%DATADIR%%/templates/inc/table.html
-%%DATADIR%%/templates/inc/table_controls.html
+%%DATADIR%%/templates/inc/table_controls_htmx.html
+%%DATADIR%%/templates/inc/table_htmx.html
%%DATADIR%%/templates/ipam/aggregate.html
-%%DATADIR%%/templates/ipam/inc/ipadress_edit_header.html
+%%DATADIR%%/templates/ipam/aggregate/base.html
+%%DATADIR%%/templates/ipam/aggregate/prefixes.html
+%%DATADIR%%/templates/ipam/asn.html
+%%DATADIR%%/templates/ipam/fhrpgroup.html
+%%DATADIR%%/templates/ipam/fhrpgroup_edit.html
+%%DATADIR%%/templates/ipam/fhrpgroupassignment_edit.html
+%%DATADIR%%/templates/ipam/inc/ipaddress_edit_header.html
+%%DATADIR%%/templates/ipam/inc/panels/fhrp_groups.html
%%DATADIR%%/templates/ipam/inc/service.html
%%DATADIR%%/templates/ipam/inc/toggle_available.html
%%DATADIR%%/templates/ipam/ipaddress.html
@@ -910,7 +984,6 @@
%%DATADIR%%/templates/ipam/prefix/ip_addresses.html
%%DATADIR%%/templates/ipam/prefix/ip_ranges.html
%%DATADIR%%/templates/ipam/prefix/prefixes.html
-%%DATADIR%%/templates/ipam/prefix_delete.html
%%DATADIR%%/templates/ipam/prefix_list.html
%%DATADIR%%/templates/ipam/rir.html
%%DATADIR%%/templates/ipam/role.html
@@ -928,6 +1001,10 @@
%%DATADIR%%/templates/media_failure.html
%%DATADIR%%/templates/rest_framework/api.html
%%DATADIR%%/templates/search.html
+%%DATADIR%%/templates/tenancy/contact.html
+%%DATADIR%%/templates/tenancy/contactassignment_edit.html
+%%DATADIR%%/templates/tenancy/contactgroup.html
+%%DATADIR%%/templates/tenancy/contactrole.html
%%DATADIR%%/templates/tenancy/tenant.html
%%DATADIR%%/templates/tenancy/tenantgroup.html
%%DATADIR%%/templates/users/api_tokens.html
@@ -935,17 +1012,6 @@
%%DATADIR%%/templates/users/password.html
%%DATADIR%%/templates/users/preferences.html
%%DATADIR%%/templates/users/profile.html
-%%DATADIR%%/templates/utilities/confirmation_form.html
-%%DATADIR%%/templates/utilities/obj_table.html
-%%DATADIR%%/templates/utilities/render_custom_fields.html
-%%DATADIR%%/templates/utilities/render_errors.html
-%%DATADIR%%/templates/utilities/render_field.html
-%%DATADIR%%/templates/utilities/render_form.html
-%%DATADIR%%/templates/utilities/templatetags/applied_filters.html
-%%DATADIR%%/templates/utilities/templatetags/badge.html
-%%DATADIR%%/templates/utilities/templatetags/table_config_form.html
-%%DATADIR%%/templates/utilities/templatetags/tag.html
-%%DATADIR%%/templates/utilities/templatetags/utilization_graph.html
%%DATADIR%%/templates/virtualization/cluster.html
%%DATADIR%%/templates/virtualization/cluster/base.html
%%DATADIR%%/templates/virtualization/cluster/devices.html
@@ -959,6 +1025,12 @@
%%DATADIR%%/templates/virtualization/virtualmachine_list.html
%%DATADIR%%/templates/virtualization/vminterface.html
%%DATADIR%%/templates/virtualization/vminterface_edit.html
+%%DATADIR%%/templates/wireless/inc/authentication_attrs.html
+%%DATADIR%%/templates/wireless/inc/wirelesslink_interface.html
+%%DATADIR%%/templates/wireless/wirelesslan.html
+%%DATADIR%%/templates/wireless/wirelesslangroup.html
+%%DATADIR%%/templates/wireless/wirelesslink.html
+%%DATADIR%%/templates/wireless/wirelesslink_edit.html
%%DATADIR%%/tenancy/__init__.py
%%DATADIR%%/tenancy/api/__init__.py
%%DATADIR%%/tenancy/api/nested_serializers.py
@@ -966,6 +1038,7 @@
%%DATADIR%%/tenancy/api/urls.py
%%DATADIR%%/tenancy/api/views.py
%%DATADIR%%/tenancy/apps.py
+%%DATADIR%%/tenancy/choices.py
%%DATADIR%%/tenancy/filtersets.py
%%DATADIR%%/tenancy/forms/__init__.py
%%DATADIR%%/tenancy/forms/bulk_edit.py
@@ -978,8 +1051,12 @@
%%DATADIR%%/tenancy/graphql/types.py
%%DATADIR%%/tenancy/migrations/0001_squashed_0012.py
%%DATADIR%%/tenancy/migrations/0002_tenant_ordering.py
+%%DATADIR%%/tenancy/migrations/0003_contacts.py
+%%DATADIR%%/tenancy/migrations/0004_extend_tag_support.py
%%DATADIR%%/tenancy/migrations/__init__.py
-%%DATADIR%%/tenancy/models.py
+%%DATADIR%%/tenancy/models/__init__.py
+%%DATADIR%%/tenancy/models/contacts.py
+%%DATADIR%%/tenancy/models/tenants.py
%%DATADIR%%/tenancy/tables.py
%%DATADIR%%/tenancy/tests/__init__.py
%%DATADIR%%/tenancy/tests/test_api.py
@@ -988,7 +1065,10 @@
%%DATADIR%%/tenancy/urls.py
%%DATADIR%%/tenancy/views.py
%%DATADIR%%/users/__init__.py
-%%DATADIR%%/users/admin.py
+%%DATADIR%%/users/admin/__init__.py
+%%DATADIR%%/users/admin/filters.py
+%%DATADIR%%/users/admin/forms.py
+%%DATADIR%%/users/admin/inlines.py
%%DATADIR%%/users/api/__init__.py
%%DATADIR%%/users/api/nested_serializers.py
%%DATADIR%%/users/api/serializers.py
@@ -1024,6 +1104,7 @@
%%DATADIR%%/utilities/forms/forms.py
%%DATADIR%%/utilities/forms/utils.py
%%DATADIR%%/utilities/forms/widgets.py
+%%DATADIR%%/utilities/htmx.py
%%DATADIR%%/utilities/management/__init__.py
%%DATADIR%%/utilities/management/commands/__init__.py
%%DATADIR%%/utilities/management/commands/makemigrations.py
@@ -1042,11 +1123,20 @@
%%DATADIR%%/utilities/templates/buttons/edit.html
%%DATADIR%%/utilities/templates/buttons/export.html
%%DATADIR%%/utilities/templates/buttons/import.html
-%%DATADIR%%/utilities/templates/navigation/nav_items.html
+%%DATADIR%%/utilities/templates/form_helpers/render_custom_fields.html
+%%DATADIR%%/utilities/templates/form_helpers/render_errors.html
+%%DATADIR%%/utilities/templates/form_helpers/render_field.html
+%%DATADIR%%/utilities/templates/form_helpers/render_form.html
+%%DATADIR%%/utilities/templates/helpers/applied_filters.html
+%%DATADIR%%/utilities/templates/helpers/badge.html
+%%DATADIR%%/utilities/templates/helpers/checkmark.html
+%%DATADIR%%/utilities/templates/helpers/table_config_form.html
+%%DATADIR%%/utilities/templates/helpers/tag.html
+%%DATADIR%%/utilities/templates/helpers/utilization_graph.html
+%%DATADIR%%/utilities/templates/navigation/menu.html
%%DATADIR%%/utilities/templates/search/searchbar.html
%%DATADIR%%/utilities/templates/widgets/clearable_file_input.html
%%DATADIR%%/utilities/templates/widgets/colorselect_option.html
-%%DATADIR%%/utilities/templates/widgets/select_contenttype.html
%%DATADIR%%/utilities/templates/widgets/select_option_with_pk.html
%%DATADIR%%/utilities/templates/widgets/select_speed.html
%%DATADIR%%/utilities/templates/widgets/selectwithdisabled_option.html
@@ -1054,11 +1144,10 @@
%%DATADIR%%/utilities/templatetags/__init__.py
%%DATADIR%%/utilities/templatetags/buttons.py
%%DATADIR%%/utilities/templatetags/form_helpers.py
-%%DATADIR%%/utilities/templatetags/get_status.py
%%DATADIR%%/utilities/templatetags/helpers.py
-%%DATADIR%%/utilities/templatetags/nav.py
+%%DATADIR%%/utilities/templatetags/navigation.py
%%DATADIR%%/utilities/templatetags/perms.py
-%%DATADIR%%/utilities/templatetags/search_options.py
+%%DATADIR%%/utilities/templatetags/search.py
%%DATADIR%%/utilities/testing/__init__.py
%%DATADIR%%/utilities/testing/api.py
%%DATADIR%%/utilities/testing/base.py
@@ -1072,6 +1161,7 @@
%%DATADIR%%/utilities/tests/test_forms.py
%%DATADIR%%/utilities/tests/test_managers.py
%%DATADIR%%/utilities/tests/test_ordering.py
+%%DATADIR%%/utilities/tests/test_tables.py
%%DATADIR%%/utilities/tests/test_utils.py
%%DATADIR%%/utilities/utils.py
%%DATADIR%%/utilities/validators.py
@@ -1097,6 +1187,9 @@
%%DATADIR%%/virtualization/graphql/types.py
%%DATADIR%%/virtualization/migrations/0001_squashed_0022.py
%%DATADIR%%/virtualization/migrations/0023_virtualmachine_natural_ordering.py
+%%DATADIR%%/virtualization/migrations/0024_cluster_relax_uniqueness.py
+%%DATADIR%%/virtualization/migrations/0025_extend_tag_support.py
+%%DATADIR%%/virtualization/migrations/0026_vminterface_bridge.py
%%DATADIR%%/virtualization/migrations/__init__.py
%%DATADIR%%/virtualization/models.py
%%DATADIR%%/virtualization/tables.py
@@ -1107,3 +1200,33 @@
%%DATADIR%%/virtualization/tests/test_views.py
%%DATADIR%%/virtualization/urls.py
%%DATADIR%%/virtualization/views.py
+%%DATADIR%%/wireless/__init__.py
+%%DATADIR%%/wireless/api/__init__.py
+%%DATADIR%%/wireless/api/nested_serializers.py
+%%DATADIR%%/wireless/api/serializers.py
+%%DATADIR%%/wireless/api/urls.py
+%%DATADIR%%/wireless/api/views.py
+%%DATADIR%%/wireless/apps.py
+%%DATADIR%%/wireless/choices.py
+%%DATADIR%%/wireless/constants.py
+%%DATADIR%%/wireless/filtersets.py
+%%DATADIR%%/wireless/forms/__init__.py
+%%DATADIR%%/wireless/forms/bulk_edit.py
+%%DATADIR%%/wireless/forms/bulk_import.py
+%%DATADIR%%/wireless/forms/filtersets.py
+%%DATADIR%%/wireless/forms/models.py
+%%DATADIR%%/wireless/graphql/__init__.py
+%%DATADIR%%/wireless/graphql/schema.py
+%%DATADIR%%/wireless/graphql/types.py
+%%DATADIR%%/wireless/migrations/0001_wireless.py
+%%DATADIR%%/wireless/migrations/__init__.py
+%%DATADIR%%/wireless/models.py
+%%DATADIR%%/wireless/signals.py
+%%DATADIR%%/wireless/tables.py
+%%DATADIR%%/wireless/tests/__init__.py
+%%DATADIR%%/wireless/tests/test_api.py
+%%DATADIR%%/wireless/tests/test_filtersets.py
+%%DATADIR%%/wireless/tests/test_views.py
+%%DATADIR%%/wireless/urls.py
+%%DATADIR%%/wireless/utils.py
+%%DATADIR%%/wireless/views.py