class RedirectFilter(GeoFilterSet, FilterSet): source = filters.AllLookupsFilter(name='source') destination = filters.RelatedFilter(PageFilter, name='destination') region = filters.RelatedFilter(RegionFilter, name='region') class Meta: model = Redirect
class PostFilterNameHiding(PostFilter): note__author = filters.RelatedFilter(UserFilter) note = filters.RelatedFilter(NoteFilterWithAll) note2 = filters.RelatedFilter(NoteFilterWithAll) class Meta: model = Post
class PostFilterWithDirectAuthor(PostFilter): note__author = filters.RelatedFilter(UserFilter) note = filters.RelatedFilter(NoteFilter) class Meta: model = Post fields = []
class PostFilterNameHiding(PostFilter): note__author = filters.RelatedFilter(UserFilter) note = filters.RelatedFilter(NoteFilter) note2 = filters.RelatedFilter(NoteFilter, field_name='note') class Meta: model = Post fields = []
class QuestionFilter(filterset.FilterSet): site = filters.RelatedFilter(SiteFilter, name='site', queryset=StackExchangeSite.objects.all()) tags = filters.RelatedFilter(TagsFilter, name='tags', queryset=Tag.objects.all()) class Meta: model = Question fields = { 'id': ['exact'] }
class MapFilter(GeoFilterSet, FilterSet): points = filters.AllLookupsFilter(name='points') lines = filters.AllLookupsFilter(name='lines') polys = filters.AllLookupsFilter(name='polys') page = filters.RelatedFilter(PageFilter, name='page') region = filters.RelatedFilter(RegionFilter, name='region') length = filters.AllLookupsFilter(name='length') class Meta: model = MapData
class NoteFilterWithRelatedAll(DRFFilterSet): title = filters.AllLookupsFilter() author = filters.RelatedFilter(UserFilterWithAll) class Meta: model = Note fields = []
class NoteFilterWithRelatedAll(DRFFilterSet): title = filters.AllLookupsFilter() author = filters.RelatedFilter(UserFilterWithAll, queryset=User.objects.all()) class Meta: model = Note fields = []
class FileFilter(GeoFilterSet, FilterSet): slug = filters.AllLookupsFilter(name='slug') region = filters.RelatedFilter(RegionFilter, name='region') class Meta: model = PageFile fields = ('name', 'slug')
class NoteFilter(FilterSet): title = filters.CharFilter(name='title') author = filters.RelatedFilter(UserFilter, name='author') class Meta: model = Note fields = []
class NoteFilter(FilterSet): author = filters.RelatedFilter(RequestCheck, queryset=User.objects.all()) class Meta: model = Note fields = []
class F(FilterSet): author = filters.RelatedFilter(UserFilter) class Meta: model = Note fields = { 'author': '__all__', }
class BountyFilter(filterset.FilterSet): question = filters.RelatedFilter(QuestionFilter, name='question', queryset=Question.objects.all()) class Meta: model = Bounty fields = { 'state': ['exact'] }
class NoteFilter(FilterSet): # A simpler version of NoteFilter that doesn't use autofilter expansion title = filters.CharFilter() author = filters.RelatedFilter(UserFilter) class Meta: model = Note fields = []
class F(FilterSet): posts = filters.RelatedFilter(PostFilter, field_name='post', lookups=['exact']) class Meta: model = User fields = []
class SpouseIncomeFilter(FilterSet): financial_disclosure = filters.RelatedFilter( FinancialDisclosureFilter, queryset=FinancialDisclosure.objects.all(), ) class Meta: model = SpouseIncome fields = disclosure_fields.copy()
class ReimbursementFilter(FilterSet): financial_disclosure = filters.RelatedFilter( FinancialDisclosureFilter, queryset=FinancialDisclosure.objects.all(), ) class Meta: model = Reimbursement fields = disclosure_fields.copy()
class F(FilterSet): author = filters.RelatedFilter( 'tests.testapp.filters.UserFilter', queryset=User.objects.all(), ) class Meta: model = Post fields = ['title', 'author']
class DebtFilter(FilterSet): financial_disclosure = filters.RelatedFilter( "cl.disclosures.filters.FinancialDisclosureFilter", queryset=FinancialDisclosure.objects.all(), ) class Meta: model = Debt fields = disclosure_fields.copy()
class PositionFilter(FilterSet): financial_disclosure = filters.RelatedFilter( FinancialDisclosureFilter, queryset=FinancialDisclosure.objects.all(), ) class Meta: model = Position fields = disclosure_fields.copy()
class RegionFilter(GeoFilterSet, FilterSet): slug = filters.AllLookupsFilter(name='slug') geom = filters.AllLookupsFilter(name='geom') settings = filters.RelatedFilter(RegionSettingsFilter, name='regionsettings') class Meta: model = Region fields = ('slug', )
class FinancialDisclosureFilter(FilterSet): agreements = filters.RelatedFilter( AgreementFilter, queryset=Agreement.objects.all(), ) debts = filters.RelatedFilter( DebtFilter, queryset=Debt.objects.all(), ) gifts = filters.RelatedFilter( "cl.disclosures.filters.GiftFilter", queryset=Gift.objects.all(), ) investments = filters.RelatedFilter( "cl.disclosures.filters.InvestmentFilter", queryset=Investment.objects.all(), ) non_investment_incomes = filters.RelatedFilter( "cl.disclosures.filters.NonInvestmentIncomeFilter", queryset=NonInvestmentIncome.objects.all(), ) person = filters.RelatedFilter( "cl.people_db.filters.PersonFilter", queryset=Person.objects.all(), ) positions = filters.RelatedFilter( "cl.disclosures.filters.PositionFilter", queryset=Position.objects.all(), ) reimbursements = filters.RelatedFilter( "cl.disclosures.filters.ReimbursementFilter", queryset=Reimbursement.objects.all(), ) spouse_incomes = filters.RelatedFilter( "cl.disclosures.filters.SpouseIncomeFilter", queryset=SpouseIncome.objects.all(), ) class Meta: model = FinancialDisclosure fields = { "id": ["exact"], "person": ["exact"], "date_created": DATETIME_LOOKUPS, "date_modified": DATETIME_LOOKUPS, "addendum_content_raw": ALL_TEXT_LOOKUPS, "has_been_extracted": BOOLEAN_LOOKUPS, }
class AgreementFilter(FilterSet): financial_disclosure = filters.RelatedFilter( "cl.disclosures.filters.FinancialDisclosureFilter", queryset=FinancialDisclosure.objects.all(), ) class Meta: model = Agreement fields = disclosure_fields.copy() fields.update({"parties_and_terms": ALL_TEXT_LOOKUPS})
class AuditListFilter(FilterSet): company = filters.RelatedFilter(TemplateListFilter, field_name="template__company__id", queryset=Template.objects.all()) active = filters.BooleanFilter() template = filters.NumberFilter() class Meta: Model = Audit fields = [ 'active', 'company', 'template', ]
class AuditDetailFilter(FilterSet): categories = filters.RelatedFilter(CategoryListFilter, field_name="categories__parent", queryset=Audit.objects.all()) active = filters.BooleanFilter() template = filters.NumberFilter() class Meta: Model = Audit fields = [ 'active', 'categories', 'template', ]
class GiftFilter(FilterSet): financial_disclosure = filters.RelatedFilter( FinancialDisclosureFilter, queryset=FinancialDisclosure.objects.all(), ) class Meta: model = Gift fields = { "id": ["exact"], "date_created": DATETIME_LOOKUPS, "date_modified": DATETIME_LOOKUPS, "redacted": BOOLEAN_LOOKUPS, }
class TemplateCategoryListFilter(FilterSet): template = filters.RelatedFilter(TemplateListFilter, field_name="template__id", queryset=Template.objects.all()) active = filters.BooleanFilter() company = filters.NumberFilter() parent = filters.CharFilter() class Meta: Model = TemplateCategory fields = [ 'active', 'company', 'template', 'parent', ]
class InvestmentFilter(FilterSet): financial_disclosure = filters.RelatedFilter( FinancialDisclosureFilter, queryset=FinancialDisclosure.objects.all(), ) class Meta: model = Investment fields = disclosure_fields.copy() fields.update( { "description": ALL_TEXT_LOOKUPS, "gross_value_code": ["exact"], "income_during_reporting_period_code": ["exact"], "transaction_during_reporting_period": ALL_TEXT_LOOKUPS, "transaction_value_code": ["exact"], } )
class NoteFilter(SubFilterSet): author = filters.RelatedFilter(UserFilter) class Meta: model = Note fields = ['title', 'content']
class F(FilterSet): author = filters.RelatedFilter(UserFilter, lookups=['in']) class Meta: model = Note fields = []