filtersets.py 880 B

12345678910111213141516171819202122232425262728
  1. import django_filters
  2. from .models import Tenant, TenantGroup
  3. class TenancyFilterSet(django_filters.FilterSet):
  4. tenant_group_id = django_filters.ModelMultipleChoiceFilter(
  5. field_name='tenant__group__id',
  6. queryset=TenantGroup.objects.all(),
  7. to_field_name='id',
  8. label='Tenant Group (ID)',
  9. )
  10. tenant_group = django_filters.ModelMultipleChoiceFilter(
  11. field_name='tenant__group__slug',
  12. queryset=TenantGroup.objects.all(),
  13. to_field_name='slug',
  14. label='Tenant Group (slug)',
  15. )
  16. tenant_id = django_filters.ModelMultipleChoiceFilter(
  17. queryset=Tenant.objects.all(),
  18. label='Tenant (ID)',
  19. )
  20. tenant = django_filters.ModelMultipleChoiceFilter(
  21. field_name='tenant__slug',
  22. queryset=Tenant.objects.all(),
  23. to_field_name='slug',
  24. label='Tenant (slug)',
  25. )