Filters
hypha.apply.projects.filters
¶
REPORTING_CHOICES
module-attribute
¶
InvoiceListFilter
¶
Bases: FilterSet
fund
class-attribute
instance-attribute
¶
fund = ModelMultipleChoiceFilter(label=_('Funds'), queryset=get_used_funds, field_name='project__submission__page')
status
class-attribute
instance-attribute
¶
status = MultipleChoiceFilter(label=_('Status'), choices=INVOICE_STATUS_CHOICES)
lead
class-attribute
instance-attribute
¶
lead = ModelMultipleChoiceFilter(label=_('Lead'), queryset=get_project_leads, field_name='project__lead')
ProjectListFilter
¶
Bases: FilterSet
Source code in hypha/apply/projects/filters.py
project_fund
class-attribute
instance-attribute
¶
project_fund = ModelMultipleChoiceFilter(field_name='submission__page', label=_('Funds'), queryset=get_used_funds)
project_lead
class-attribute
instance-attribute
¶
project_lead = ModelMultipleChoiceFilter(field_name='lead', label=_('Lead'), queryset=get_project_leads)
project_contractor
class-attribute
instance-attribute
¶
project_contractor = ModelMultipleChoiceFilter(field_name='user', label=_('Contractor'), queryset=get_project_contractors)
project_status
class-attribute
instance-attribute
¶
project_status = MultipleChoiceFilter(field_name='status', label=_('Status'), choices=PROJECT_STATUS_CHOICES)
query
class-attribute
instance-attribute
¶
query = filters.CharFilter(field_name='title', lookup_expr='icontains', widget=forms.HiddenInput)
reporting
class-attribute
instance-attribute
¶
reporting = MultipleChoiceFilter(choices=REPORTING_CHOICES, method='filter_reporting', field_name='reporting', label=_('Reporting'))
COLUMN_TO_FILTER
class-attribute
instance-attribute
¶
COLUMN_TO_FILTER = {'fund': 'project_fund', 'lead': 'project_lead', 'status': 'project_status', 'contractor': 'project_contractor'}