Date: Fri, 26 Jun 2026 09:36:31 +0000 From: Kai Knoblich <kai@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 4b7766a7f8a7 - main - net-mgmt/netbox: Update to 4.6.3 Message-ID: <6a3e481f.24a08.6c2218b6@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by kai: URL: https://cgit.FreeBSD.org/ports/commit/?id=4b7766a7f8a7adf7ab373ad91db50b8abb454445 commit 4b7766a7f8a7adf7ab373ad91db50b8abb454445 Author: Kai Knoblich <kai@FreeBSD.org> AuthorDate: 2026-06-26 09:24:46 +0000 Commit: Kai Knoblich <kai@FreeBSD.org> CommitDate: 2026-06-26 09:35:30 +0000 net-mgmt/netbox: Update to 4.6.3 * Remove no longer required workarounds for Python 3.11 compatibility. * Also prune update instructions for NetBox releases older than 3.6 while I'm here. Netbox 4.6 contains many bugfixes/enhancements and the following new features: * Virtual Machine Types * Cable Bundles * Rack Groups * ETag Support for REST API * Cursor-based Pagination for REST API https://netbox.readthedocs.io/en/stable/release-notes/version-4.6/ MFH: No (feature release) --- net-mgmt/netbox/Makefile | 69 ++++----- net-mgmt/netbox/distinfo | 6 +- net-mgmt/netbox/files/netboxrc.sample.in | 2 +- .../files/patch-netbox_dcim_forms_bulk__import.py | 22 --- .../netbox/files/patch-netbox_netbox_settings.py | 17 --- net-mgmt/netbox/files/pkg-message.in | 82 ++--------- net-mgmt/netbox/pkg-plist | 157 ++++++++++++++------- 7 files changed, 160 insertions(+), 195 deletions(-) diff --git a/net-mgmt/netbox/Makefile b/net-mgmt/netbox/Makefile index 00b89dccc539..90b01df0b0e5 100644 --- a/net-mgmt/netbox/Makefile +++ b/net-mgmt/netbox/Makefile @@ -1,7 +1,6 @@ PORTNAME= netbox DISTVERSIONPREFIX= v -DISTVERSION= 4.5.10 -PORTREVISION= 2 +DISTVERSION= 4.6.3 CATEGORIES= net-mgmt python MAINTAINER= kai@FreeBSD.org @@ -19,32 +18,32 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt # Django packages that are known for regressions in conjunction with NetBox and # should therefore only be updated with caution. # -# - devel/py-django-rq -# - www/py-django-filter -# - www/py-django-tables2 -# - www/py-djangorestframework +# - devel/py-dj60-django-rq +# - www/py-dj60-django-filter +# - www/py-dj60-django-tables2 +# - www/py-dj60-djangorestframework # -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2.13<5.3:www/py-django52@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-cors-headers>=4.9.0<5:www/py-django-cors-headers@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-debug-toolbar>=6.2.0<7:www/py-django-debug-toolbar@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-filter>=25.2<26:www/py-django-filter@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-htmx>=1.27.0<2:www/py-django-htmx@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-mptt>=0.18.0<0.19:www/py-django-mptt@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-prometheus>=2.4.1<2.5:www/py-django-prometheus@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-redis>=6.0.0<7:www/py-django-redis@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-rich>=2.2.0<3:www/py-django-rich@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-rq>=4.1.0<4.2.0:devel/py-django-rq@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-storages>=1.14.6<2:www/py-django-storages@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-tables2>=2.8.0<2.9:www/py-django-tables2@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-taggit>=6.1.0<7:www/py-django-taggit@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}django-timezone-field>=7.2.1<8:www/py-django-timezone-field@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}djangorestframework>=3.16.1,1<3.17.0,1:www/py-djangorestframework@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}drf-spectacular>=0.29.0<1:www/py-drf-spectacular@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}drf-spectacular-sidecar>=2026.5.1:www/py-drf-spectacular-sidecar@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}social-auth-app-django>=5.9.0<6:www/py-social-auth-app-django@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}sorl-thumbnail>=13.0.0<14:graphics/py-sorl-thumbnail@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}strawberry-graphql>=0.315.3<1:devel/py-strawberry-graphql@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}strawberry-graphql-django>=0.84.0<1:www/py-strawberry-graphql-django@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django60>=6.0.6<6.1:www/py-django60@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-cors-headers>=4.9.0<5:www/py-dj60-django-cors-headers@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-debug-toolbar>=6.3.0<7:www/py-dj60-django-debug-toolbar@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-filter>=25.2<26:www/py-dj60-django-filter@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-htmx>=1.27.0<2:www/py-dj60-django-htmx@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-mptt>=0.18.0<0.19:www/py-dj60-django-mptt@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-prometheus>=2.4.0<2.6:www/py-dj60-django-prometheus@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-redis>=7.0.0<8:www/py-dj60-django-redis@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-rich>=2.2.0<3:www/py-dj60-django-rich@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-rq>=4.1.0<4.2.0:devel/py-dj60-django-rq@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-storages>=1.14.6<2:www/py-dj60-django-storages@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-tables2>=2.8.0<2.9:www/py-dj60-django-tables2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-taggit>=6.1.0<7:www/py-dj60-django-taggit@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-django-timezone-field>=7.2.2<8:www/py-dj60-django-timezone-field@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-djangorestframework>=3.17.1<3.18.0:www/py-dj60-djangorestframework@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-drf-spectacular>=0.29.0<1:www/py-dj60-drf-spectacular@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-drf-spectacular-sidecar>=2026.6.1:www/py-dj60-drf-spectacular-sidecar@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-social-auth-app-django>=5.9.0<6:www/py-dj60-social-auth-app-django@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-sorl-thumbnail>=13.0.0<14:graphics/py-dj60-sorl-thumbnail@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-strawberry-graphql>=0.316.0<1:devel/py-dj60-strawberry-graphql@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj60-strawberry-graphql-django>=0.86.1<1:www/py-dj60-strawberry-graphql-django@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}django-pglocks>=1.0.4<1.1:www/py-django-pglocks@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}colorama>=0.4.6<1:devel/py-colorama@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.12<7:textproc/py-feedparser@${PY_FLAVOR} \ @@ -53,24 +52,26 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2.13<5.3:www/py-django52@${PY_FL ${PYTHON_PKGNAMEPREFIX}markdown>=3.10.2<4:textproc/py-markdown@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mkdocs>=1.6.1<2:textproc/py-mkdocs@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=9.7.6<10:textproc/py-mkdocs-material@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}mkdocstrings>=1.0.3<2:textproc/py-mkdocstrings@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}mkdocstrings-python>=2.0.3:textproc/py-mkdocstrings-python@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}mkdocstrings>=1.0.4<2:textproc/py-mkdocstrings@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}mkdocstrings-python>=2.0.4:textproc/py-mkdocstrings-python@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}netaddr>=1.3.0<2:net/py-netaddr@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nh3>=0.3.5<1:www/py-nh3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pillow>=11.3.0:graphics/py-pillow@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psycopg>=3.2.13<4:databases/py-psycopg@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psycopg-c>=3.2.13<4:databases/py-psycopg-c@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psycopg-pool>=3.3.0<4:databases/py-psycopg-pool@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}requests>=2.33.1<3:www/py-requests@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}rq>=2.8.0<3:devel/py-rq@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}redis>=7.4.0<8:databases/py-redis@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>=2.34.2<3:www/py-requests@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rq>=2.9.1<3:devel/py-rq@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.8.5<5:security/py-social-auth-core@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}svgwrite>=1.4.3<2:graphics/py-svgwrite@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tablib>=3.9.0<4:textproc/py-tablib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tzdata>=2026.2:devel/py-tzdata@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.3<7:devel/py-pyyaml@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}gunicorn>=25.1.0<27:www/py-gunicorn@${PY_FLAVOR} + ${PYTHON_PKGNAMEPREFIX}gunicorn>=26.0.0:www/py-gunicorn@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}zensical>=0.0.45<1:textproc/py-zensical@${PY_FLAVOR} -USES= cpe pgsql:14+ python +USES= cpe pgsql:14+ python:3.12+ CPE_VENDOR= netbox USE_GITHUB= yes GH_ACCOUNT= netbox-community @@ -90,7 +91,7 @@ S3_DESC= Amazon S3 backend support SENTRY_DESC= Sentry monitoring support GIT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dulwich>0:devel/py-dulwich@${PY_FLAVOR} -LDAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-auth-ldap>0:www/py-django-auth-ldap +LDAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj60-django-auth-ldap>0:www/py-dj60-django-auth-ldap S3_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR} SENTRY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sentry-sdk>0:devel/py-sentry-sdk@${PY_FLAVOR} diff --git a/net-mgmt/netbox/distinfo b/net-mgmt/netbox/distinfo index 4be64282c136..2b88902fc40a 100644 --- a/net-mgmt/netbox/distinfo +++ b/net-mgmt/netbox/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1777959596 -SHA256 (netbox-community-netbox-v4.5.10_GH0.tar.gz) = c243ccea0364a417ca3e53e9e4a6447e283ed8f1cea107116a66d54a0e7141e2 -SIZE (netbox-community-netbox-v4.5.10_GH0.tar.gz) = 19315725 +TIMESTAMP = 1782290917 +SHA256 (netbox-community-netbox-v4.6.3_GH0.tar.gz) = b4505817b1d4e5e5c3f0c28f7e3066dabd93a73915af00299a0986eb7d9f7b19 +SIZE (netbox-community-netbox-v4.6.3_GH0.tar.gz) = 19799509 diff --git a/net-mgmt/netbox/files/netboxrc.sample.in b/net-mgmt/netbox/files/netboxrc.sample.in index 9cd8a29d5569..8eba8925cb5b 100644 --- a/net-mgmt/netbox/files/netboxrc.sample.in +++ b/net-mgmt/netbox/files/netboxrc.sample.in @@ -96,7 +96,7 @@ netbox_upgrade() cd ${netbox_path} %%PYTHON_CMD%% manage.py migrate %%PYTHON_CMD%% manage.py trace_paths --no-input - %%LOCALBASE%%/bin/mkdocs build + %%LOCALBASE%%/bin/zensical build %%PYTHON_CMD%% manage.py collectstatic --no-input %%PYTHON_CMD%% manage.py remove_stale_contenttypes --no-input %%PYTHON_CMD%% manage.py reindex --lazy diff --git a/net-mgmt/netbox/files/patch-netbox_dcim_forms_bulk__import.py b/net-mgmt/netbox/files/patch-netbox_dcim_forms_bulk__import.py deleted file mode 100644 index 05ba711c69e3..000000000000 --- a/net-mgmt/netbox/files/patch-netbox_dcim_forms_bulk__import.py +++ /dev/null @@ -1,22 +0,0 @@ -Add Python 3.11 compatibility - ---- netbox/dcim/forms/bulk_import.py.orig 2026-04-17 13:34:58 UTC -+++ netbox/dcim/forms/bulk_import.py -@@ -1518,7 +1518,7 @@ class CableImportForm(PrimaryModelImportForm): - if data: - # Limit choices for side_a_device to the assigned side_a_site - if side_a_site := data.get('side_a_site'): -- side_a_parent_params = {f'site__{self.fields['side_a_site'].to_field_name}': side_a_site} -+ side_a_parent_params = {f'site__{self.fields["side_a_site"].to_field_name}': side_a_site} - self.fields['side_a_device'].queryset = self.fields['side_a_device'].queryset.filter( - **side_a_parent_params - ) -@@ -1528,7 +1528,7 @@ class CableImportForm(PrimaryModelImportForm): - - # Limit choices for side_b_device to the assigned side_b_site - if side_b_site := data.get('side_b_site'): -- side_b_parent_params = {f'site__{self.fields['side_b_site'].to_field_name}': side_b_site} -+ side_b_parent_params = {f'site__{self.fields["side_b_site"].to_field_name}': side_b_site} - self.fields['side_b_device'].queryset = self.fields['side_b_device'].queryset.filter( - **side_b_parent_params - ) diff --git a/net-mgmt/netbox/files/patch-netbox_netbox_settings.py b/net-mgmt/netbox/files/patch-netbox_netbox_settings.py deleted file mode 100644 index e6d0b3286751..000000000000 --- a/net-mgmt/netbox/files/patch-netbox_netbox_settings.py +++ /dev/null @@ -1,17 +0,0 @@ -Remove check for Python < 3.12 - ---- netbox/netbox/settings.py.orig 2026-03-03 21:01:30 UTC -+++ netbox/netbox/settings.py -@@ -33,12 +33,6 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abs - # Set the base directory two levels up - BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - --# Validate the Python version --if sys.version_info < (3, 12): # noqa: UP036 -- raise RuntimeError( -- f"NetBox requires Python 3.12 or later. (Currently installed: Python {platform.python_version()})" -- ) -- - # - # Configuration import - # diff --git a/net-mgmt/netbox/files/pkg-message.in b/net-mgmt/netbox/files/pkg-message.in index 2a61e4e19824..4dcba6acc363 100644 --- a/net-mgmt/netbox/files/pkg-message.in +++ b/net-mgmt/netbox/files/pkg-message.in @@ -24,7 +24,7 @@ The following steps are required to finish the upgrade: # cd %%DATADIR%% # python%%PYTHON_VER%% manage.py migrate # python%%PYTHON_VER%% manage.py trace_paths --no-input -# mkdocs build +# zensical build # python%%PYTHON_VER%% manage.py collectstatic --no-input # python%%PYTHON_VER%% manage.py remove_stale_contenttypes --no-input # python%%PYTHON_VER%% manage.py reindex --lazy @@ -33,73 +33,6 @@ The following steps are required to finish the upgrade: 2. Restart WSGI/httpd environment (supervisord/apache/nginx/etc.) EOD } -{ type: upgrade - maximum_version: 3.5.2 - message: <<EOD -1. If the plugin security/py-netbox-secretstore is used, which is no longer - maintained by upstream, the following steps must be done before upgrading to - NetBox 3.5: - - * Migrate from security/py-netbox-secretstore (= 1.4.2_2) to - security/py-netbox-secrets (= 1.7.6) with a NetBox 3.4.x instance. - - It is very important that the versions of py-netbox-secretstore and - py-netbox-secrets match as specified otherwise the migration will not - be successful. - - The reason for this is that py-netbox-secrets 1.8.x is not backwards - compatible with Netbox 3.4. For further details please see the updating - instructions of py-netbox-secretstore or the UPDATING entry of 2023-05-11. - -2. The NetBox 3.5 release contains some breaking changes, so the following - items should be checked as well: - - * The "account: field has been removed from the provider model. - This information is now tracked using the new provider account model. - Multiple accounts can be assigned per provider. - - * A minimum length of 50 characters is now enforced for the SECRET_KEY - configuration parameter. - - * The JobResult model has been moved from the "extras" app to "core" and - renamed to Job. Accordingly, its REST API endpoint has been moved from - "/api/extras/job-results/" to "/api/core/jobs/". - - * The "obj_type" field on the Job model (previously JobResult) has been - renamed to "object_type" for consistency with other models. - - * The JOBRESULT_RETENTION configuration parameter has been renamed - to JOB_RETENTION. - - * The "obj" context variable is no longer passed when rendering custom - links: Use "object" instead. - - * The REST API schema is now generated using the OpenAPI 3.0 spec - - * The URLs for the REST API schema documentation have changed: - - "/api/docs/" is now "/api/schema/swagger-ui/" - - "/api/redoc/" is now "/api/schema/redoc/" -EOD -} -{ type: upgrade - maximum_version: 3.5.4 - message: <<EOD -If a separate configuration file is used that does not have an ".py" extension, -the following message may appear when the netbox rc script is started: - -!!! -!!! WARNING: configuration file should have a valid Python extension. -!!! - -In this case, the existing configuration file should be provided with a ".py" -extension and if set, the rc variable "netbox_config" should also point to the -configuration file with the new file extension. - -The netbox sample rc script, which is provided via the EXAMPLES option, has -been adjusted accordingly. This also includes a fix for the default path of -the configuration if the rc variable "netbox_config" is not set. -EOD -} { type: upgrade maximum_version: 3.6.1 message: <<EOD @@ -385,4 +318,17 @@ EOD the base class for custom scripts. EOD } +{ type: upgrade + maximum_version: 4.6.3 + message: <<EOD +1. NetBox 4.6 requires Python 3.12 or newer. + +2. Please note that the command to build to offline documentation has been + changed from "mkdocs build" to "zensical build". + + The general update instructions in this pkg-message and the netbox sample rc + script (available via the EXAMPLES option) have also been updated + accordingly. +EOD +} ] diff --git a/net-mgmt/netbox/pkg-plist b/net-mgmt/netbox/pkg-plist index afc3c5a921e4..d8fed631447b 100644 --- a/net-mgmt/netbox/pkg-plist +++ b/net-mgmt/netbox/pkg-plist @@ -52,6 +52,7 @@ %%DATADIR%%/circuits/migrations/0054_cable_connector_positions.py %%DATADIR%%/circuits/migrations/0055_add_comments_to_organizationalmodel.py %%DATADIR%%/circuits/migrations/0056_gfk_indexes.py +%%DATADIR%%/circuits/migrations/0057_default_ordering_indexes.py %%DATADIR%%/circuits/migrations/__init__.py %%DATADIR%%/circuits/models/__init__.py %%DATADIR%%/circuits/models/base.py @@ -66,9 +67,12 @@ %%DATADIR%%/circuits/tables/providers.py %%DATADIR%%/circuits/tables/virtual_circuits.py %%DATADIR%%/circuits/tests/__init__.py +%%DATADIR%%/circuits/tests/query_counts.json %%DATADIR%%/circuits/tests/test_api.py %%DATADIR%%/circuits/tests/test_filtersets.py +%%DATADIR%%/circuits/tests/test_forms.py %%DATADIR%%/circuits/tests/test_models.py +%%DATADIR%%/circuits/tests/test_signals.py %%DATADIR%%/circuits/tests/test_tables.py %%DATADIR%%/circuits/tests/test_views.py %%DATADIR%%/circuits/ui/__init__.py @@ -133,6 +137,9 @@ %%DATADIR%%/core/migrations/0019_configrevision_active.py %%DATADIR%%/core/migrations/0020_owner.py %%DATADIR%%/core/migrations/0021_job_queue_name.py +%%DATADIR%%/core/migrations/0022_default_ordering_indexes.py +%%DATADIR%%/core/migrations/0023_datasource_sync_permission.py +%%DATADIR%%/core/migrations/0024_job_notifications.py %%DATADIR%%/core/migrations/__init__.py %%DATADIR%%/core/models/__init__.py %%DATADIR%%/core/models/change_logging.py @@ -156,12 +163,17 @@ %%DATADIR%%/core/tables/tasks.py %%DATADIR%%/core/tables/template_code.py %%DATADIR%%/core/tests/__init__.py +%%DATADIR%%/core/tests/query_counts.json %%DATADIR%%/core/tests/test_api.py %%DATADIR%%/core/tests/test_changelog.py %%DATADIR%%/core/tests/test_data_backends.py %%DATADIR%%/core/tests/test_filtersets.py +%%DATADIR%%/core/tests/test_jobs.py +%%DATADIR%%/core/tests/test_management_command_coverage.py +%%DATADIR%%/core/tests/test_management_commands.py %%DATADIR%%/core/tests/test_models.py %%DATADIR%%/core/tests/test_openapi_schema.py +%%DATADIR%%/core/tests/test_signals.py %%DATADIR%%/core/tests/test_tables.py %%DATADIR%%/core/tests/test_views.py %%DATADIR%%/core/ui/__init__.py @@ -277,6 +289,16 @@ %%DATADIR%%/dcim/migrations/0226_add_mptt_tree_indexes.py %%DATADIR%%/dcim/migrations/0226_modulebay_rebuild_tree.py %%DATADIR%%/dcim/migrations/0227_alter_interface_speed_bigint.py +%%DATADIR%%/dcim/migrations/0228_rack_group.py +%%DATADIR%%/dcim/migrations/0229_cable_bundle.py +%%DATADIR%%/dcim/migrations/0230_devicebay_modulebay_enabled.py +%%DATADIR%%/dcim/migrations/0231_interface_rf_channel_frequency_precision.py +%%DATADIR%%/dcim/migrations/0232_default_ordering_indexes.py +%%DATADIR%%/dcim/migrations/0233_device_render_config_permission.py +%%DATADIR%%/dcim/migrations/0234_cablepath_nodes_index.py +%%DATADIR%%/dcim/migrations/0235_cabletermination_circuit_site_cache.py +%%DATADIR%%/dcim/migrations/0236_moduletype_component_counts.py +%%DATADIR%%/dcim/migrations/0237_module_remove_local_context_data.py %%DATADIR%%/dcim/migrations/__init__.py %%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/cpu.json %%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/expansion_card.json @@ -313,14 +335,17 @@ %%DATADIR%%/dcim/tables/sites.py %%DATADIR%%/dcim/tables/template_code.py %%DATADIR%%/dcim/tests/__init__.py +%%DATADIR%%/dcim/tests/query_counts.json %%DATADIR%%/dcim/tests/test_api.py %%DATADIR%%/dcim/tests/test_cable_profiles.py %%DATADIR%%/dcim/tests/test_cablepaths.py %%DATADIR%%/dcim/tests/test_cablepaths2.py %%DATADIR%%/dcim/tests/test_filtersets.py %%DATADIR%%/dcim/tests/test_forms.py +%%DATADIR%%/dcim/tests/test_management_commands.py %%DATADIR%%/dcim/tests/test_models.py %%DATADIR%%/dcim/tests/test_natural_ordering.py +%%DATADIR%%/dcim/tests/test_signals.py %%DATADIR%%/dcim/tests/test_tables.py %%DATADIR%%/dcim/tests/test_views.py %%DATADIR%%/dcim/tests/utils.py @@ -330,7 +355,6 @@ %%DATADIR%%/dcim/utils.py %%DATADIR%%/dcim/views.py %%DATADIR%%/docs/_theme/main.html -%%DATADIR%%/docs/_theme/partials/copyright.html %%DATADIR%%/docs/administration/authentication/google.md %%DATADIR%%/docs/administration/authentication/microsoft-entra-id.md %%DATADIR%%/docs/administration/authentication/okta.md @@ -438,8 +462,6 @@ %%DATADIR%%/docs/media/development/github_fork_button.png %%DATADIR%%/docs/media/development/github_fork_dialog.png %%DATADIR%%/docs/media/development/github_new_issue.png -%%DATADIR%%/docs/media/installation/netbox_application_stack.png -%%DATADIR%%/docs/media/installation/upgrade_paths.png %%DATADIR%%/docs/media/misc/reference_architecture.png %%DATADIR%%/docs/media/models/dcim_cable_trace.png %%DATADIR%%/docs/media/power_distribution.png @@ -464,7 +486,10 @@ %%DATADIR%%/docs/models/core/datafile.md %%DATADIR%%/docs/models/core/datasource.md %%DATADIR%%/docs/models/core/job.md +%%DATADIR%%/docs/models/core/objectchange.md +%%DATADIR%%/docs/models/core/objecttype.md %%DATADIR%%/docs/models/dcim/cable.md +%%DATADIR%%/docs/models/dcim/cablebundle.md %%DATADIR%%/docs/models/dcim/consoleport.md %%DATADIR%%/docs/models/dcim/consoleporttemplate.md %%DATADIR%%/docs/models/dcim/consoleserverport.md @@ -497,6 +522,7 @@ %%DATADIR%%/docs/models/dcim/powerport.md %%DATADIR%%/docs/models/dcim/powerporttemplate.md %%DATADIR%%/docs/models/dcim/rack.md +%%DATADIR%%/docs/models/dcim/rackgroup.md %%DATADIR%%/docs/models/dcim/rackreservation.md %%DATADIR%%/docs/models/dcim/rackrole.md %%DATADIR%%/docs/models/dcim/racktype.md @@ -548,13 +574,18 @@ %%DATADIR%%/docs/models/tenancy/contactrole.md %%DATADIR%%/docs/models/tenancy/tenant.md %%DATADIR%%/docs/models/tenancy/tenantgroup.md +%%DATADIR%%/docs/models/users/group.md +%%DATADIR%%/docs/models/users/objectpermission.md %%DATADIR%%/docs/models/users/owner.md %%DATADIR%%/docs/models/users/ownergroup.md +%%DATADIR%%/docs/models/users/token.md +%%DATADIR%%/docs/models/users/user.md %%DATADIR%%/docs/models/virtualization/cluster.md %%DATADIR%%/docs/models/virtualization/clustergroup.md %%DATADIR%%/docs/models/virtualization/clustertype.md %%DATADIR%%/docs/models/virtualization/virtualdisk.md %%DATADIR%%/docs/models/virtualization/virtualmachine.md +%%DATADIR%%/docs/models/virtualization/virtualmachinetype.md %%DATADIR%%/docs/models/virtualization/vminterface.md %%DATADIR%%/docs/models/vpn/ikepolicy.md %%DATADIR%%/docs/models/vpn/ikeproposal.md @@ -583,6 +614,7 @@ %%DATADIR%%/docs/plugins/development/migration-v4.md %%DATADIR%%/docs/plugins/development/models.md %%DATADIR%%/docs/plugins/development/navigation.md +%%DATADIR%%/docs/plugins/development/permissions.md %%DATADIR%%/docs/plugins/development/rest-api.md %%DATADIR%%/docs/plugins/development/search.md %%DATADIR%%/docs/plugins/development/tables.md @@ -624,6 +656,7 @@ %%DATADIR%%/docs/release-notes/version-4.3.md %%DATADIR%%/docs/release-notes/version-4.4.md %%DATADIR%%/docs/release-notes/version-4.5.md +%%DATADIR%%/docs/release-notes/version-4.6.md %%DATADIR%%/extras/__init__.py %%DATADIR%%/extras/api/__init__.py %%DATADIR%%/extras/api/customfields.py @@ -673,6 +706,7 @@ %%DATADIR%%/extras/forms/scripts.py %%DATADIR%%/extras/graphql/__init__.py %%DATADIR%%/extras/graphql/enums.py +%%DATADIR%%/extras/graphql/filter_lookups.py %%DATADIR%%/extras/graphql/filter_mixins.py %%DATADIR%%/extras/graphql/filters.py %%DATADIR%%/extras/graphql/mixins.py @@ -728,6 +762,11 @@ %%DATADIR%%/extras/migrations/0132_configcontextprofile.py %%DATADIR%%/extras/migrations/0133_make_cf_minmax_decimal.py %%DATADIR%%/extras/migrations/0134_owner.py +%%DATADIR%%/extras/migrations/0135_configtemplate_debug.py +%%DATADIR%%/extras/migrations/0136_customfield_validation_schema.py +%%DATADIR%%/extras/migrations/0137_default_ordering_indexes.py +%%DATADIR%%/extras/migrations/0138_customfieldchoiceset_choice_colors.py +%%DATADIR%%/extras/migrations/0139_alter_customfieldchoiceset_extra_choices.py %%DATADIR%%/extras/migrations/__init__.py %%DATADIR%%/extras/models/__init__.py %%DATADIR%%/extras/models/configs.py @@ -753,6 +792,7 @@ %%DATADIR%%/extras/templatetags/dashboard.py %%DATADIR%%/extras/templatetags/log_levels.py %%DATADIR%%/extras/tests/__init__.py +%%DATADIR%%/extras/tests/query_counts.json %%DATADIR%%/extras/tests/test_api.py %%DATADIR%%/extras/tests/test_conditions.py %%DATADIR%%/extras/tests/test_custom_validation.py @@ -762,8 +802,12 @@ %%DATADIR%%/extras/tests/test_event_rules.py %%DATADIR%%/extras/tests/test_filtersets.py %%DATADIR%%/extras/tests/test_forms.py +%%DATADIR%%/extras/tests/test_jobs.py +%%DATADIR%%/extras/tests/test_lookups.py +%%DATADIR%%/extras/tests/test_management_commands.py %%DATADIR%%/extras/tests/test_models.py %%DATADIR%%/extras/tests/test_scripts.py +%%DATADIR%%/extras/tests/test_signals.py %%DATADIR%%/extras/tests/test_tables.py %%DATADIR%%/extras/tests/test_tags.py %%DATADIR%%/extras/tests/test_utils.py @@ -837,6 +881,12 @@ %%DATADIR%%/ipam/migrations/0084_owner.py %%DATADIR%%/ipam/migrations/0085_add_comments_to_organizationalmodel.py %%DATADIR%%/ipam/migrations/0086_gfk_indexes.py +%%DATADIR%%/ipam/migrations/0087_add_asn_role.py +%%DATADIR%%/ipam/migrations/0088_rename_vlangroup_total_vlan_ids.py +%%DATADIR%%/ipam/migrations/0089_default_ordering_indexes.py +%%DATADIR%%/ipam/migrations/0090_vlangroup_recompute_total_vlan_ids.py +%%DATADIR%%/ipam/migrations/0091_alter_service_index_and_ordering.py +%%DATADIR%%/ipam/migrations/0092_iprange_host_indexes.py %%DATADIR%%/ipam/migrations/__init__.py %%DATADIR%%/ipam/models/__init__.py %%DATADIR%%/ipam/models/asns.py @@ -857,12 +907,17 @@ %%DATADIR%%/ipam/tables/vlans.py %%DATADIR%%/ipam/tables/vrfs.py %%DATADIR%%/ipam/tests/__init__.py +%%DATADIR%%/ipam/tests/query_counts.json %%DATADIR%%/ipam/tests/test_api.py +%%DATADIR%%/ipam/tests/test_fields.py %%DATADIR%%/ipam/tests/test_filtersets.py %%DATADIR%%/ipam/tests/test_forms.py %%DATADIR%%/ipam/tests/test_lookups.py +%%DATADIR%%/ipam/tests/test_management_commands.py %%DATADIR%%/ipam/tests/test_models.py %%DATADIR%%/ipam/tests/test_ordering.py +%%DATADIR%%/ipam/tests/test_querysets.py +%%DATADIR%%/ipam/tests/test_signals.py %%DATADIR%%/ipam/tests/test_tables.py %%DATADIR%%/ipam/tests/test_views.py %%DATADIR%%/ipam/ui/__init__.py @@ -915,6 +970,7 @@ %%DATADIR%%/netbox/forms/__init__.py %%DATADIR%%/netbox/forms/bulk_edit.py %%DATADIR%%/netbox/forms/bulk_import.py +%%DATADIR%%/netbox/forms/bulk_rename.py %%DATADIR%%/netbox/forms/filtersets.py %%DATADIR%%/netbox/forms/mixins.py %%DATADIR%%/netbox/forms/model_forms.py @@ -980,6 +1036,7 @@ %%DATADIR%%/netbox/tests/dummy_plugin/urls.py %%DATADIR%%/netbox/tests/dummy_plugin/views.py %%DATADIR%%/netbox/tests/dummy_plugin/webhook_callbacks.py +%%DATADIR%%/netbox/tests/dummy_plugin/widgets.py %%DATADIR%%/netbox/tests/test_api.py %%DATADIR%%/netbox/tests/test_authentication.py %%DATADIR%%/netbox/tests/test_base_classes.py @@ -988,7 +1045,9 @@ %%DATADIR%%/netbox/tests/test_graphql.py %%DATADIR%%/netbox/tests/test_import.py %%DATADIR%%/netbox/tests/test_jobs.py +%%DATADIR%%/netbox/tests/test_migrations.py %%DATADIR%%/netbox/tests/test_model_features.py +%%DATADIR%%/netbox/tests/test_model_test_coverage.py %%DATADIR%%/netbox/tests/test_models.py %%DATADIR%%/netbox/tests/test_object_actions.py %%DATADIR%%/netbox/tests/test_plugins.py @@ -1002,6 +1061,7 @@ %%DATADIR%%/netbox/ui/attrs.py %%DATADIR%%/netbox/ui/layout.py %%DATADIR%%/netbox/ui/panels.py +%%DATADIR%%/netbox/ui/utils.py %%DATADIR%%/netbox/urls.py %%DATADIR%%/netbox/utils.py %%DATADIR%%/netbox/views/__init__.py @@ -1163,8 +1223,6 @@ %%DATADIR%%/project-static/src/stores/rackImages.ts %%DATADIR%%/project-static/src/stores/secret.ts %%DATADIR%%/project-static/src/tableConfig.ts -%%DATADIR%%/project-static/src/tables/index.ts -%%DATADIR%%/project-static/src/tables/interfaceTable.ts %%DATADIR%%/project-static/src/util.ts %%DATADIR%%/project-static/styles/_variables.scss %%DATADIR%%/project-static/styles/custom/_code.scss @@ -1206,11 +1264,14 @@ %%DATADIR%%/templates/account/subscriptions.html %%DATADIR%%/templates/account/token.html %%DATADIR%%/templates/account/token_list.html +%%DATADIR%%/templates/account/usertoken_edit.html %%DATADIR%%/templates/base/40x.html %%DATADIR%%/templates/base/base.html %%DATADIR%%/templates/base/layout.html %%DATADIR%%/templates/circuits/circuit.html %%DATADIR%%/templates/circuits/circuit/attrs/commit_rate.html +%%DATADIR%%/templates/circuits/circuit_termination/attrs/connection.html +%%DATADIR%%/templates/circuits/circuit_termination/attrs/speed.html %%DATADIR%%/templates/circuits/circuitgroup.html %%DATADIR%%/templates/circuits/circuitgroupassignment.html %%DATADIR%%/templates/circuits/circuittermination.html @@ -1218,7 +1279,6 @@ %%DATADIR%%/templates/circuits/inc/circuit_termination.html %%DATADIR%%/templates/circuits/inc/circuit_termination_fields.html %%DATADIR%%/templates/circuits/panels/circuit_circuit_termination.html -%%DATADIR%%/templates/circuits/panels/circuit_termination.html %%DATADIR%%/templates/circuits/provider.html %%DATADIR%%/templates/circuits/provideraccount.html %%DATADIR%%/templates/circuits/providernetwork.html @@ -1242,6 +1302,7 @@ %%DATADIR%%/templates/core/job/attrs/scheduled.html %%DATADIR%%/templates/core/job/base.html %%DATADIR%%/templates/core/job/log.html +%%DATADIR%%/templates/core/job/log_entries.html %%DATADIR%%/templates/core/object_jobs.html %%DATADIR%%/templates/core/objectchange.html %%DATADIR%%/templates/core/objectchange/attrs/changed_object.html @@ -1264,12 +1325,13 @@ %%DATADIR%%/templates/core/rq_worker.html %%DATADIR%%/templates/core/rq_worker_list.html %%DATADIR%%/templates/core/system.html +%%DATADIR%%/templates/dcim/attrs/total_weight.html %%DATADIR%%/templates/dcim/bulk_disconnect.html %%DATADIR%%/templates/dcim/buttons/bulk_add_components.html %%DATADIR%%/templates/dcim/buttons/bulk_disconnect.html -%%DATADIR%%/templates/dcim/cable.html %%DATADIR%%/templates/dcim/cable_edit.html %%DATADIR%%/templates/dcim/cable_trace.html +%%DATADIR%%/templates/dcim/cablebundle.html %%DATADIR%%/templates/dcim/connections_list.html %%DATADIR%%/templates/dcim/consoleport.html %%DATADIR%%/templates/dcim/consoleserverport.html @@ -1277,7 +1339,6 @@ %%DATADIR%%/templates/dcim/device/attrs/ipaddress.html %%DATADIR%%/templates/dcim/device/attrs/parent_device.html %%DATADIR%%/templates/dcim/device/attrs/rack.html -%%DATADIR%%/templates/dcim/device/attrs/total_weight.html %%DATADIR%%/templates/dcim/device/base.html %%DATADIR%%/templates/dcim/device/inc/interface_table_controls.html %%DATADIR%%/templates/dcim/device/interfaces.html @@ -1305,22 +1366,17 @@ %%DATADIR%%/templates/dcim/interface/attrs/mac_address.html %%DATADIR%%/templates/dcim/interface/attrs/speed.html %%DATADIR%%/templates/dcim/inventoryitem.html -%%DATADIR%%/templates/dcim/inventoryitemrole.html %%DATADIR%%/templates/dcim/location.html -%%DATADIR%%/templates/dcim/macaddress.html %%DATADIR%%/templates/dcim/manufacturer.html %%DATADIR%%/templates/dcim/module.html %%DATADIR%%/templates/dcim/modulebay.html %%DATADIR%%/templates/dcim/moduletype.html -%%DATADIR%%/templates/dcim/moduletypeprofile.html %%DATADIR%%/templates/dcim/panels/cable_termination_a.html %%DATADIR%%/templates/dcim/panels/cable_termination_b.html %%DATADIR%%/templates/dcim/panels/component_inventory_items.html %%DATADIR%%/templates/dcim/panels/connection.html %%DATADIR%%/templates/dcim/panels/device_rack_elevations.html %%DATADIR%%/templates/dcim/panels/front_port_mappings.html -%%DATADIR%%/templates/dcim/panels/installed_device.html -%%DATADIR%%/templates/dcim/panels/installed_module.html %%DATADIR%%/templates/dcim/panels/interface_connection.html %%DATADIR%%/templates/dcim/panels/interface_virtual_circuit.html %%DATADIR%%/templates/dcim/panels/interface_wireless.html @@ -1340,15 +1396,14 @@ %%DATADIR%%/templates/dcim/powerpanel.html %%DATADIR%%/templates/dcim/powerport.html %%DATADIR%%/templates/dcim/rack.html -%%DATADIR%%/templates/dcim/rack/attrs/total_weight.html %%DATADIR%%/templates/dcim/rack/base.html %%DATADIR%%/templates/dcim/rack/non_racked_devices.html %%DATADIR%%/templates/dcim/rack/reservations.html %%DATADIR%%/templates/dcim/rack_elevation_list.html %%DATADIR%%/templates/dcim/rack_list.html +%%DATADIR%%/templates/dcim/rackgroup.html %%DATADIR%%/templates/dcim/rackreservation.html %%DATADIR%%/templates/dcim/rackrole.html -%%DATADIR%%/templates/dcim/racktype.html %%DATADIR%%/templates/dcim/rearport.html %%DATADIR%%/templates/dcim/region.html %%DATADIR%%/templates/dcim/site.html @@ -1360,11 +1415,9 @@ %%DATADIR%%/templates/dcim/trace/object.html %%DATADIR%%/templates/dcim/trace/powerpanel.html %%DATADIR%%/templates/dcim/trace/termination.html -%%DATADIR%%/templates/dcim/virtualchassis.html %%DATADIR%%/templates/dcim/virtualchassis_add_member.html %%DATADIR%%/templates/dcim/virtualchassis_edit.html %%DATADIR%%/templates/dcim/virtualchassis_remove_member.html -%%DATADIR%%/templates/dcim/virtualdevicecontext.html %%DATADIR%%/templates/django/forms/widgets/attrs.html %%DATADIR%%/templates/django/forms/widgets/checkbox.html %%DATADIR%%/templates/django/forms/widgets/clearable_file_input.html @@ -1374,17 +1427,11 @@ %%DATADIR%%/templates/exceptions/import_error.html %%DATADIR%%/templates/exceptions/permission_error.html %%DATADIR%%/templates/exceptions/programming_error.html -%%DATADIR%%/templates/extras/configcontext.html -%%DATADIR%%/templates/extras/configcontextprofile.html -%%DATADIR%%/templates/extras/configtemplate.html %%DATADIR%%/templates/extras/configtemplate/attrs/data_file.html -%%DATADIR%%/templates/extras/customfield.html %%DATADIR%%/templates/extras/customfield/attrs/choice_set.html %%DATADIR%%/templates/extras/customfield/attrs/related_object_filter.html %%DATADIR%%/templates/extras/customfield/attrs/search_weight.html %%DATADIR%%/templates/extras/customfield/attrs/type.html -%%DATADIR%%/templates/extras/customfieldchoiceset.html -%%DATADIR%%/templates/extras/customlink.html %%DATADIR%%/templates/extras/dashboard/reset.html %%DATADIR%%/templates/extras/dashboard/widget.html %%DATADIR%%/templates/extras/dashboard/widget_add.html @@ -1393,17 +1440,13 @@ %%DATADIR%%/templates/extras/dashboard/widgets/objectcounts.html %%DATADIR%%/templates/extras/dashboard/widgets/objectlist.html %%DATADIR%%/templates/extras/dashboard/widgets/rssfeed.html -%%DATADIR%%/templates/extras/eventrule.html %%DATADIR%%/templates/extras/eventrule/attrs/action_data.html -%%DATADIR%%/templates/extras/exporttemplate.html %%DATADIR%%/templates/extras/htmx/script_result.html -%%DATADIR%%/templates/extras/imageattachment.html %%DATADIR%%/templates/extras/inc/configcontext_data.html %%DATADIR%%/templates/extras/inc/format_toggle.html %%DATADIR%%/templates/extras/inc/result_pending.html %%DATADIR%%/templates/extras/inc/script_list_content.html %%DATADIR%%/templates/extras/journalentry.html -%%DATADIR%%/templates/extras/notificationgroup.html %%DATADIR%%/templates/extras/object_changelog.html %%DATADIR%%/templates/extras/object_configcontext.html %%DATADIR%%/templates/extras/object_imageattachments.html @@ -1430,7 +1473,6 @@ %%DATADIR%%/templates/extras/report/base.html %%DATADIR%%/templates/extras/report/jobs.html %%DATADIR%%/templates/extras/report/source.html -%%DATADIR%%/templates/extras/savedfilter.html %%DATADIR%%/templates/extras/schema/devicetype_schema.jinja2 %%DATADIR%%/templates/extras/script.html %%DATADIR%%/templates/extras/script/base.html @@ -1438,13 +1480,11 @@ %%DATADIR%%/templates/extras/script/source.html %%DATADIR%%/templates/extras/script_list.html %%DATADIR%%/templates/extras/script_result.html -%%DATADIR%%/templates/extras/tableconfig.html %%DATADIR%%/templates/extras/tableconfig_edit.html -%%DATADIR%%/templates/extras/tag.html %%DATADIR%%/templates/extras/tag/attrs/tagged_item_count.html %%DATADIR%%/templates/extras/templatetags/log_level.html -%%DATADIR%%/templates/extras/webhook.html %%DATADIR%%/templates/generic/_base.html +%%DATADIR%%/templates/generic/bulk_add.html %%DATADIR%%/templates/generic/bulk_add_component.html %%DATADIR%%/templates/generic/bulk_delete.html %%DATADIR%%/templates/generic/bulk_edit.html @@ -1458,6 +1498,7 @@ %%DATADIR%%/templates/generic/object_list.html %%DATADIR%%/templates/graphql/graphiql.html %%DATADIR%%/templates/home.html +%%DATADIR%%/templates/htmx/bulk_add_form.html %%DATADIR%%/templates/htmx/delete_form.html %%DATADIR%%/templates/htmx/form.html %%DATADIR%%/templates/htmx/notifications.html @@ -1503,7 +1544,9 @@ %%DATADIR%%/templates/ipam/inc/max_depth.html %%DATADIR%%/templates/ipam/inc/max_length.html %%DATADIR%%/templates/ipam/inc/panels/fhrp_groups.html +%%DATADIR%%/templates/ipam/inc/prefix_edit_header.html %%DATADIR%%/templates/ipam/inc/toggle_available.html +%%DATADIR%%/templates/ipam/inc/vlan_edit_header.html %%DATADIR%%/templates/ipam/ipaddress.html %%DATADIR%%/templates/ipam/ipaddress/attrs/assigned_object.html %%DATADIR%%/templates/ipam/ipaddress/attrs/nat_inside.html @@ -1524,21 +1567,19 @@ %%DATADIR%%/templates/ipam/prefix/ip_addresses.html %%DATADIR%%/templates/ipam/prefix/ip_ranges.html %%DATADIR%%/templates/ipam/prefix/prefixes.html +%%DATADIR%%/templates/ipam/prefix_bulk_add.html +%%DATADIR%%/templates/ipam/prefix_edit.html %%DATADIR%%/templates/ipam/prefix_list.html %%DATADIR%%/templates/ipam/rir.html %%DATADIR%%/templates/ipam/role.html -%%DATADIR%%/templates/ipam/routetarget.html %%DATADIR%%/templates/ipam/service.html %%DATADIR%%/templates/ipam/service/attrs/ip_addresses.html -%%DATADIR%%/templates/ipam/servicetemplate.html %%DATADIR%%/templates/ipam/vlan.html %%DATADIR%%/templates/ipam/vlan/base.html +%%DATADIR%%/templates/ipam/vlan_bulk_add.html %%DATADIR%%/templates/ipam/vlan_edit.html %%DATADIR%%/templates/ipam/vlangroup.html %%DATADIR%%/templates/ipam/vlangroup/attrs/vid_ranges.html -%%DATADIR%%/templates/ipam/vlantranslationpolicy.html -%%DATADIR%%/templates/ipam/vlantranslationrule.html -%%DATADIR%%/templates/ipam/vrf.html %%DATADIR%%/templates/login.html %%DATADIR%%/templates/media_failure.html %%DATADIR%%/templates/rest_framework/api.html @@ -1546,9 +1587,7 @@ %%DATADIR%%/templates/tenancy/attrs/email.html %%DATADIR%%/templates/tenancy/attrs/link.html %%DATADIR%%/templates/tenancy/attrs/phone.html -%%DATADIR%%/templates/tenancy/contact.html %%DATADIR%%/templates/tenancy/contactgroup.html -%%DATADIR%%/templates/tenancy/contactrole.html %%DATADIR%%/templates/tenancy/object_contacts.html %%DATADIR%%/templates/tenancy/tenant.html %%DATADIR%%/templates/tenancy/tenantgroup.html @@ -1569,6 +1608,7 @@ %%DATADIR%%/templates/ui/attrs/text.html %%DATADIR%%/templates/ui/attrs/timezone.html %%DATADIR%%/templates/ui/attrs/utilization.html +%%DATADIR%%/templates/ui/exception.html %%DATADIR%%/templates/ui/panels/_base.html %%DATADIR%%/templates/ui/panels/comments.html %%DATADIR%%/templates/ui/panels/context_table.html @@ -1580,10 +1620,13 @@ %%DATADIR%%/templates/ui/panels/text_code.html %%DATADIR%%/templates/users/attrs/full_name.html %%DATADIR%%/templates/users/group.html +%%DATADIR%%/templates/users/inc/new_token_banner.html %%DATADIR%%/templates/users/inc/user_activity.html +%%DATADIR%%/templates/users/inc/v1_token_warning.html %%DATADIR%%/templates/users/objectpermission.html %%DATADIR%%/templates/users/owner.html %%DATADIR%%/templates/users/ownergroup.html +%%DATADIR%%/templates/users/panels/actions.html %%DATADIR%%/templates/users/panels/object_types.html %%DATADIR%%/templates/users/panels/token_example.html %%DATADIR%%/templates/users/token.html @@ -1602,25 +1645,14 @@ %%DATADIR%%/templates/virtualization/virtualmachine.html %%DATADIR%%/templates/virtualization/virtualmachine/attrs/ipaddress.html %%DATADIR%%/templates/virtualization/virtualmachine/base.html +%%DATADIR%%/templates/virtualization/virtualmachinetype.html %%DATADIR%%/templates/virtualization/vminterface.html %%DATADIR%%/templates/vpn/attrs/preshared_key.html -%%DATADIR%%/templates/vpn/ikepolicy.html -%%DATADIR%%/templates/vpn/ikeproposal.html -%%DATADIR%%/templates/vpn/ipsecpolicy.html -%%DATADIR%%/templates/vpn/ipsecprofile.html -%%DATADIR%%/templates/vpn/ipsecproposal.html -%%DATADIR%%/templates/vpn/l2vpn.html -%%DATADIR%%/templates/vpn/l2vpntermination.html -%%DATADIR%%/templates/vpn/panels/ipsecprofile_ike_policy.html -%%DATADIR%%/templates/vpn/panels/ipsecprofile_ipsec_policy.html %%DATADIR%%/templates/vpn/tunnel.html %%DATADIR%%/templates/vpn/tunnelgroup.html -%%DATADIR%%/templates/vpn/tunneltermination.html %%DATADIR%%/templates/wireless/attrs/auth_psk.html %%DATADIR%%/templates/wireless/panels/wirelesslink_interface.html -%%DATADIR%%/templates/wireless/wirelesslan.html %%DATADIR%%/templates/wireless/wirelesslangroup.html -%%DATADIR%%/templates/wireless/wirelesslink.html %%DATADIR%%/tenancy/__init__.py %%DATADIR%%/tenancy/api/__init__.py %%DATADIR%%/tenancy/api/serializers.py @@ -1660,6 +1692,7 @@ %%DATADIR%%/tenancy/migrations/0021_owner.py %%DATADIR%%/tenancy/migrations/0022_add_comments_to_organizationalmodel.py %%DATADIR%%/tenancy/migrations/0023_add_mptt_tree_indexes.py +%%DATADIR%%/tenancy/migrations/0024_default_ordering_indexes.py %%DATADIR%%/tenancy/migrations/__init__.py %%DATADIR%%/tenancy/models/__init__.py %%DATADIR%%/tenancy/models/contacts.py @@ -1671,6 +1704,7 @@ %%DATADIR%%/tenancy/tables/template_code.py %%DATADIR%%/tenancy/tables/tenants.py %%DATADIR%%/tenancy/tests/__init__.py +%%DATADIR%%/tenancy/tests/query_counts.json %%DATADIR%%/tenancy/tests/test_api.py %%DATADIR%%/tenancy/tests/test_filtersets.py %%DATADIR%%/tenancy/tests/test_models.py @@ -1752,6 +1786,7 @@ %%DATADIR%%/users/migrations/0013_user_remove_is_staff.py %%DATADIR%%/users/migrations/0014_users_token_v2.py %%DATADIR%%/users/migrations/0015_owner.py +%%DATADIR%%/users/migrations/0016_default_ordering_indexes.py %%DATADIR%%/users/migrations/__init__.py %%DATADIR%%/users/models/__init__.py %%DATADIR%%/users/models/owners.py @@ -1763,10 +1798,12 @@ %%DATADIR%%/users/signals.py %%DATADIR%%/users/tables.py %%DATADIR%%/users/tests/__init__.py +%%DATADIR%%/users/tests/query_counts.json %%DATADIR%%/users/tests/test_api.py %%DATADIR%%/users/tests/test_filtersets.py %%DATADIR%%/users/tests/test_models.py %%DATADIR%%/users/tests/test_preferences.py +%%DATADIR%%/users/tests/test_signals.py %%DATADIR%%/users/tests/test_tables.py %%DATADIR%%/users/tests/test_views.py %%DATADIR%%/users/ui/__init__.py @@ -1783,6 +1820,7 @@ %%DATADIR%%/utilities/counters.py %%DATADIR%%/utilities/data.py %%DATADIR%%/utilities/datetime.py +%%DATADIR%%/utilities/debug.py %%DATADIR%%/utilities/error_handlers.py %%DATADIR%%/utilities/exceptions.py %%DATADIR%%/utilities/export.py @@ -1896,11 +1934,14 @@ %%DATADIR%%/utilities/testing/api.py %%DATADIR%%/utilities/testing/base.py %%DATADIR%%/utilities/testing/filtersets.py +%%DATADIR%%/utilities/testing/mixins.py +%%DATADIR%%/utilities/testing/query_counts.py %%DATADIR%%/utilities/testing/tables.py %%DATADIR%%/utilities/testing/utils.py %%DATADIR%%/utilities/testing/views.py %%DATADIR%%/utilities/tests/__init__.py %%DATADIR%%/utilities/tests/test_api.py +%%DATADIR%%/utilities/tests/test_api_graphql.py %%DATADIR%%/utilities/tests/test_choices.py %%DATADIR%%/utilities/tests/test_conversions.py %%DATADIR%%/utilities/tests/test_counters.py @@ -1908,10 +1949,14 @@ %%DATADIR%%/utilities/tests/test_filter_modifiers.py %%DATADIR%%/utilities/tests/test_filters.py %%DATADIR%%/utilities/tests/test_forms.py +%%DATADIR%%/utilities/tests/test_management_commands.py %%DATADIR%%/utilities/tests/test_managers.py %%DATADIR%%/utilities/tests/test_ordering.py +%%DATADIR%%/utilities/tests/test_permissions.py %%DATADIR%%/utilities/tests/test_prefetch.py +%%DATADIR%%/utilities/tests/test_query_counts.py %%DATADIR%%/utilities/tests/test_request.py +%%DATADIR%%/utilities/tests/test_rqworker.py %%DATADIR%%/utilities/tests/test_serialization.py %%DATADIR%%/utilities/tests/test_templatetags.py %%DATADIR%%/utilities/tests/test_utils.py @@ -1962,6 +2007,10 @@ %%DATADIR%%/virtualization/migrations/0050_virtualmachine_start_on_boot.py %%DATADIR%%/virtualization/migrations/0051_add_comments_to_organizationalmodel.py %%DATADIR%%/virtualization/migrations/0052_gfk_indexes.py +%%DATADIR%%/virtualization/migrations/0053_virtualmachine_standalone_device_assignment.py +%%DATADIR%%/virtualization/migrations/0054_virtualmachinetype.py +%%DATADIR%%/virtualization/migrations/0055_default_ordering_indexes.py +%%DATADIR%%/virtualization/migrations/0056_virtualmachine_render_config_permission.py %%DATADIR%%/virtualization/migrations/__init__.py %%DATADIR%%/virtualization/models/__init__.py %%DATADIR%%/virtualization/models/clusters.py @@ -1974,9 +2023,11 @@ %%DATADIR%%/virtualization/tables/template_code.py %%DATADIR%%/virtualization/tables/virtualmachines.py %%DATADIR%%/virtualization/tests/__init__.py +%%DATADIR%%/virtualization/tests/query_counts.json %%DATADIR%%/virtualization/tests/test_api.py %%DATADIR%%/virtualization/tests/test_filtersets.py %%DATADIR%%/virtualization/tests/test_models.py +%%DATADIR%%/virtualization/tests/test_signals.py %%DATADIR%%/virtualization/tests/test_tables.py %%DATADIR%%/virtualization/tests/test_views.py %%DATADIR%%/virtualization/ui/__init__.py @@ -2017,6 +2068,7 @@ %%DATADIR%%/vpn/migrations/0009_remove_redundant_indexes.py %%DATADIR%%/vpn/migrations/0010_owner.py %%DATADIR%%/vpn/migrations/0011_add_comments_to_organizationalmodel.py +%%DATADIR%%/vpn/migrations/0012_default_ordering_indexes.py %%DATADIR%%/vpn/migrations/__init__.py %%DATADIR%%/vpn/models/__init__.py %%DATADIR%%/vpn/models/crypto.py @@ -2028,6 +2080,7 @@ %%DATADIR%%/vpn/tables/l2vpn.py %%DATADIR%%/vpn/tables/tunnels.py %%DATADIR%%/vpn/tests/__init__.py +%%DATADIR%%/vpn/tests/query_counts.json %%DATADIR%%/vpn/tests/test_api.py %%DATADIR%%/vpn/tests/test_filtersets.py %%DATADIR%%/vpn/tests/test_models.py *** 20 LINES SKIPPED ***home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a3e481f.24a08.6c2218b6>
