Coverage for users/filterset_mixins.py: 100%
9 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1import django_filters
2from django.utils.translation import gettext as _
4from users.models import Owner, OwnerGroup
6__all__ = (
7 'OwnerFilterMixin',
8)
11class OwnerFilterMixin(django_filters.FilterSet):
12 """
13 Adds owner & owner_id filters for models which inherit from OwnerMixin.
14 """
15 owner_group_id = django_filters.ModelMultipleChoiceFilter(
16 queryset=OwnerGroup.objects.all(),
17 distinct=False,
18 field_name='owner__group',
19 label=_('Owner Group (ID)'),
20 )
21 owner_group = django_filters.ModelMultipleChoiceFilter(
22 queryset=OwnerGroup.objects.all(),
23 distinct=False,
24 field_name='owner__group__name',
25 to_field_name='name',
26 label=_('Owner Group (name)'),
27 )
28 owner_id = django_filters.ModelMultipleChoiceFilter(
29 queryset=Owner.objects.all(),
30 distinct=False,
31 label=_('Owner (ID)'),
32 )
33 owner = django_filters.ModelMultipleChoiceFilter(
34 field_name='owner__name',
35 queryset=Owner.objects.all(),
36 distinct=False,
37 to_field_name='name',
38 label=_('Owner (name)'),
39 )