mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-22 05:12:22 -06:00
Address PR feedback: refactor brittle test for APISelect useage
Now checks if widget is actually APISelect, rather than trying to infer from the class name.
This commit is contained in:
@@ -6,6 +6,7 @@ from django.core.validators import MaxValueValidator, MinValueValidator
|
|||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from utilities.forms.fields import ColorField, QueryField, TagFilterField
|
from utilities.forms.fields import ColorField, QueryField, TagFilterField
|
||||||
|
from utilities.forms.widgets.apiselect import APISelect
|
||||||
from utilities.forms.widgets.modifiers import MODIFIER_EMPTY_FALSE, MODIFIER_EMPTY_TRUE
|
from utilities.forms.widgets.modifiers import MODIFIER_EMPTY_FALSE, MODIFIER_EMPTY_TRUE
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
@@ -236,7 +237,7 @@ class FilterModifierMixin:
|
|||||||
|
|
||||||
def _is_api_widget_field(self, field):
|
def _is_api_widget_field(self, field):
|
||||||
"""Check if a field uses an API-based widget."""
|
"""Check if a field uses an API-based widget."""
|
||||||
if 'Dynamic' in field.__class__.__name__:
|
if field.widget is APISelect:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
if hasattr(field.widget, 'attrs') and field.widget.attrs:
|
if hasattr(field.widget, 'attrs') and field.widget.attrs:
|
||||||
|
|||||||
Reference in New Issue
Block a user