Went through NetBox 4.7's release notes for breaking/plugin-relevant changes and checked each one that could plausibly affect this plugin against the actual v4.7.1 source rather than assuming: - Rack.form_factor/width/airflow/outer_* are deprecated (removal planned for v5.0) but still present and behave the same - the plugin's GEOMETRY_FIELDS copying is unaffected. - ChoiceSet's CHOICES now accepts a new Choice object, but the metaclass explicitly still supports the legacy (value, label, color) tuple format this plugin's own choices.py uses - confirmed by reading utilities/choices.py's updated register() logic directly. - register_model_view, ViewTab, get_model_urls, PluginConfig's relative resource-path resolution, PortTemplateMapping/ PortMappingBase (patch panel front/rear sync), Cable/CableTermination/CabledObjectModel (rack-import cable copy), NetBoxModel/NetBoxModelForm/NetBoxModelFilterSet/NetBoxModelViewSet, PluginMenu*, ColorField, DynamicModelChoiceField, TagFilterField, CSVChoiceField/CSVModelChoiceField: all unchanged or only gained additive mixins. - django-tables2 v3's removed RelatedLinkColumn and the removed querystring tag aren't used anywhere in this plugin. The MPTT->ltree migration doesn't touch any model this plugin manipulates directly. No source changes were required. Raised max_version from 4.6.99 to 4.7.99 to reflect the verified range; left it there rather than guessing forward to an unreleased 4.8. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
34 lines
968 B
TOML
34 lines
968 B
TOML
[build-system]
|
|
requires = ["setuptools>=68", "wheel"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "netbox-rack-concept"
|
|
version = "0.2.4"
|
|
description = "Rack blueprints for NetBox: plan racks and their equipment without creating real racks or devices"
|
|
readme = "README.md"
|
|
requires-python = ">=3.12"
|
|
license = { text = "MIT" }
|
|
authors = [{ name = "Louis" }]
|
|
keywords = ["netbox", "netbox-plugin", "dcim", "planning"]
|
|
classifiers = [
|
|
"Framework :: Django",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Intended Audience :: System Administrators",
|
|
]
|
|
|
|
[project.urls]
|
|
Homepage = "https://github.com/example/netbox-rack-concept"
|
|
|
|
[tool.setuptools.packages.find]
|
|
include = ["netbox_rack_concept*"]
|
|
|
|
[tool.setuptools.package-data]
|
|
netbox_rack_concept = [
|
|
"templates/netbox_rack_concept/*.html",
|
|
"templates/netbox_rack_concept/inc/*.html",
|
|
"static/netbox_rack_concept/*",
|
|
"locale/*/LC_MESSAGES/*.po",
|
|
"locale/*/LC_MESSAGES/*.mo",
|
|
]
|