v0.2.4: verify and declare NetBox 4.7.1 compatibility
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>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from netbox.plugins import PluginConfig
|
||||
|
||||
__version__ = '0.2.3'
|
||||
__version__ = '0.2.4'
|
||||
|
||||
|
||||
class RackConceptConfig(PluginConfig):
|
||||
@@ -11,7 +11,12 @@ class RackConceptConfig(PluginConfig):
|
||||
author = 'Claude'
|
||||
base_url = 'rack-concepts'
|
||||
min_version = '4.6.0'
|
||||
max_version = '4.6.99'
|
||||
# Verified against the real 4.7.1 source: RackBase/Rack fields, PortTemplateMapping,
|
||||
# Cable/CableTermination, register_model_view/ViewTab, NetBoxModel*, ChoiceSet
|
||||
# (its CHOICES refactor explicitly keeps supporting the legacy (value, label, color)
|
||||
# tuple format this plugin uses) are all unchanged or additive. No 4.8 exists yet to
|
||||
# verify against, so the ceiling stops at the 4.7 line rather than guessing further.
|
||||
max_version = '4.7.99'
|
||||
# These paths are relative to this module (NetBox prepends self.__module__),
|
||||
# so they must NOT be prefixed with 'netbox_rack_concept.' again.
|
||||
menu = 'navigation.menu'
|
||||
|
||||
Reference in New Issue
Block a user