class MapIdeaFilterSet(a4_filters.DefaultsFilterSet): defaults = {'ordering': '-created'} category = category_filters.CategoryFilter() ordering = filters.OrderingFilter(choices=get_ordering_choices) class Meta: model = models.MapIdea fields = ['category']
class ProposalFilterSet(a4_filters.DefaultsFilterSet): defaults = {'ordering': '-created', 'is_archived': 'false'} category = category_filters.CategoryFilter() ordering = filters.OrderingFilter(choices=get_ordering_choices) is_archived = django_filters.BooleanFilter(widget=ArchivedWidget) class Meta: model = models.Proposal fields = ['category', 'is_archived']
class IdeaFilterSet(a4_filters.DefaultsFilterSet): defaults = {'ordering': '-created'} category = category_filters.CategoryFilter() ordering = filters.OrderingFilter(choices=get_ordering_choices) search = FreeTextFilter(widget=FreeTextFilterWidget, fields=['name']) class Meta: model = models.Idea fields = ['search', 'category']
class SubjectCreateFilterSet(a4_filters.DefaultsFilterSet): defaults = {'ordering': 'name'} ordering = filters.OrderingFilter(choices=(('name', _('Alphabetical')), )) class Meta: model = models.Subject fields = []
class TopicCreateFilterSet(a4_filters.DefaultsFilterSet): defaults = {'ordering': 'name'} category = category_filters.CategoryFilter() ordering = filters.OrderingFilter(choices=(('name', _('Alphabetical')), )) class Meta: model = models.Topic fields = ['category']
class SubjectFilterSet(a4_filters.DefaultsFilterSet): defaults = {'ordering': 'name'} ordering = filters.OrderingFilter(choices=(('name', _('Alphabetical')), ('-comment_count', _('Most commented')))) search = FreeTextFilter(widget=FreeTextFilterWidget, fields=['name']) class Meta: model = models.Subject fields = ['search']
class TopicFilterSet(a4_filters.DefaultsFilterSet): defaults = {'ordering': 'name'} category = category_filters.CategoryFilter() ordering = filters.OrderingFilter(choices=(('name', _('Alphabetical')), ('-positive_rating_count', _('Most popular')), ('-comment_count', _('Most commented')))) search = FreeTextFilter(widget=FreeTextFilterWidget, fields=['name']) class Meta: model = models.Topic fields = ['search', 'category']