fairdm.contrib.contributors.filters#

Filter sets for the contributor listings.

Module Contents#

Classes#

PersonFilter

Filter people by status, name, city, country and affiliation.

OrganizationFilter

Filter organisations by name, city and country.

ContributorFilter

Filter contributors by name and by type.

API#

class PersonFilter(data=None, queryset=None, *, request=None, prefix=None)#

Bases: django_filters.FilterSet

Filter people by status, name, city, country and affiliation.

Initialization

is_active#

‘BooleanFilter(…)’

is_staff#

‘BooleanFilter(…)’

q#

‘SearchFilter(…)’

city#

‘CharFilter(…)’

country#

‘CharFilter(…)’

affiliation#

‘CharFilter(…)’

class Meta#
model#

None

fields#

[‘is_active’, ‘is_staff’, ‘city’, ‘country’]

class OrganizationFilter(data=None, queryset=None, *, request=None, prefix=None)#

Bases: django_filters.FilterSet

Filter organisations by name, city and country.

Initialization

q#

‘SearchFilter(…)’

city#

‘CharFilter(…)’

country#

‘CharFilter(…)’

class Meta#
model#

None

fields#

[‘city’, ‘country’]

class ContributorFilter(data=None, queryset=None, *, request=None, prefix=None)#

Bases: django_filters.FilterSet

Filter contributors by name and by type.

Initialization

name#

‘CharFilter(…)’

type#

‘ChoiceFilter(…)’

class Meta#
model#

None

fields#

[‘name’, ‘type’]

filter_type(queryset, name, value)#

Narrow to active contributors, people or organisations.

Args: queryset: The contributors to filter. name: The filter’s field name. value: active, persons or organizations.

Returns: The narrowed queryset, or the original for any other value.