filters.py 755 B

12345678910111213141516171819202122232425262728
  1. import django_filters
  2. from .models import Secret, SecretRole
  3. from dcim.models import Device
  4. class SecretFilter(django_filters.FilterSet):
  5. role_id = django_filters.ModelMultipleChoiceFilter(
  6. name='role',
  7. queryset=SecretRole.objects.all(),
  8. label='Role (ID)',
  9. )
  10. role = django_filters.ModelMultipleChoiceFilter(
  11. name='role',
  12. queryset=SecretRole.objects.all(),
  13. to_field_name='slug',
  14. label='Role (slug)',
  15. )
  16. device = django_filters.ModelMultipleChoiceFilter(
  17. name='device',
  18. queryset=Device.objects.all(),
  19. to_field_name='name',
  20. label='Device (Name)',
  21. )
  22. class Meta:
  23. model = Secret
  24. fields = ['name', 'role_id', 'role', 'device']