mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-20 20:32:25 -06:00
Test for missing ManyToManyField filters
This commit is contained in:
@@ -5,6 +5,7 @@ from django.utils.translation import gettext as _
|
||||
|
||||
from netbox.filtersets import BaseFilterSet
|
||||
from users.models import Group, ObjectPermission, Token
|
||||
from utilities.filters import ContentTypeFilter, MultiValueNumberFilter
|
||||
|
||||
__all__ = (
|
||||
'GroupFilterSet',
|
||||
@@ -118,6 +119,12 @@ class ObjectPermissionFilterSet(BaseFilterSet):
|
||||
method='search',
|
||||
label=_('Search'),
|
||||
)
|
||||
object_type_id = MultiValueNumberFilter(
|
||||
field_name='object_types__id'
|
||||
)
|
||||
object_type = ContentTypeFilter(
|
||||
field_name='object_types'
|
||||
)
|
||||
can_view = django_filters.BooleanFilter(
|
||||
method='_check_action'
|
||||
)
|
||||
|
||||
@@ -15,7 +15,7 @@ User = get_user_model()
|
||||
class UserTestCase(TestCase, BaseFilterSetTests):
|
||||
queryset = User.objects.all()
|
||||
filterset = filtersets.UserFilterSet
|
||||
ignore_fields = ('config', 'dashboard', 'password')
|
||||
ignore_fields = ('config', 'dashboard', 'password', 'user_permissions')
|
||||
|
||||
@classmethod
|
||||
def setUpTestData(cls):
|
||||
@@ -110,6 +110,7 @@ class UserTestCase(TestCase, BaseFilterSetTests):
|
||||
class GroupTestCase(TestCase, BaseFilterSetTests):
|
||||
queryset = Group.objects.all()
|
||||
filterset = filtersets.GroupFilterSet
|
||||
ignore_fields = ('permissions',)
|
||||
|
||||
@classmethod
|
||||
def setUpTestData(cls):
|
||||
|
||||
Reference in New Issue
Block a user