dms/evolus/filters.py

29 lines
891 B
Python

from django import forms
import django_filters
from evolus.models import Audience, Document, Site, Structure
from jci.models import Standard
class DocumentFilter(django_filters.FilterSet):
audiences = django_filters.ModelMultipleChoiceFilter(
queryset=Audience.objects.all(),
widget=forms.CheckboxSelectMultiple
)
sites = django_filters.ModelMultipleChoiceFilter(
queryset=Site.objects.all(),
widget=forms.CheckboxSelectMultiple
)
structures = django_filters.ModelMultipleChoiceFilter(
queryset=Structure.objects.all(),
widget=forms.CheckboxSelectMultiple
)
standards = django_filters.ModelMultipleChoiceFilter(
queryset=Standard.objects.all(),
widget=forms.CheckboxSelectMultiple
)
class Meta:
model = Document
fields = ('audiences', 'sites', 'structures', 'standards')