# 61 EcoAccount Filter

* adds specialized SelectionTableFilter for EcoAccount (and EMA) which only provides filtering by conservation office
pull/64/head
mpeltriaux 3 years ago
parent 4c5e170b85
commit 96f2e77972

@ -10,6 +10,7 @@ from django.utils.translation import gettext_lazy as _
from django import forms from django import forms
from django.db.models import QuerySet, Q from django.db.models import QuerySet, Q
from konova.filters.mixins import ConservationOfficeTableFilterMixin
from konova.filters.table_filters import QueryTableFilter, CheckboxTableFilter, SelectionTableFilter, AbstractTableFilter from konova.filters.table_filters import QueryTableFilter, CheckboxTableFilter, SelectionTableFilter, AbstractTableFilter
@ -163,6 +164,15 @@ class CheckboxEcoAccountTableFilter(CheckboxTableFilter):
return queryset return queryset
class SelectionEcoAccountTableFilter(ConservationOfficeTableFilterMixin):
""" Special selection table filter for eco accounts
EcoAccounts only need a selection filter for conservation office
"""
pass
class EcoAccountTableFilter(AbstractTableFilter): class EcoAccountTableFilter(AbstractTableFilter):
""" TableFilter for eco accounts """ TableFilter for eco accounts
@ -174,7 +184,7 @@ class EcoAccountTableFilter(AbstractTableFilter):
request_data = kwargs.get("data", None) request_data = kwargs.get("data", None)
# Pipe the queryset through all needed filters # Pipe the queryset through all needed filters
self.selection_filter = SelectionTableFilter( self.selection_filter = SelectionEcoAccountTableFilter(
data=request_data, data=request_data,
queryset=qs, queryset=qs,
) )

Loading…
Cancel
Save