cri_models.algolia.index module

class cri_models.algolia.index.CRIGroupIndex(model, client, settings)[source]

Bases: cri_models.algolia.base.CRIIndexMixin, algoliasearch_django.models.AlgoliaIndex

fields = ('slug', 'name', 'gid', 'kind', 'private', 'members', 'type', 'url')
index_name = 'groups'
settings = {'attributesForFaceting': ['kind', 'private', 'filterOnly(members)', 'filterOnly(type)'], 'searchableAttributes': ['slug', 'name', 'gid']}
class cri_models.algolia.index.CRIGroupProxy(id, slug, gid, name, kind, next_group, private)[source]

Bases: cri_models.algolia.base.AlgoliaModelMixin, cri_models.models.crigroup.CRIGroup

exception DoesNotExist

Bases: cri_models.models.crigroup.CRIGroup.DoesNotExist

exception MultipleObjectsReturned

Bases: cri_models.models.crigroup.CRIGroup.MultipleObjectsReturned

members()[source]
class cri_models.algolia.index.CRIUserIndex(model, client, settings)[source]

Bases: cri_models.algolia.base.CRIIndexMixin, algoliasearch_django.models.AlgoliaIndex

fields = ('username', 'name', 'first_name', 'last_name', 'email', 'uid', 'graduation_years', 'picture', 'type', 'url', 'old_accounts', 'has_new_account', 'nickname', 'callsign')
index_name = 'users'
settings = {'attributesForFaceting': ['graduation_years', 'filterOnly(type)', 'filterOnly(has_new_account)'], 'searchableAttributes': ['username', 'first_name', 'last_name', 'email', 'uid', 'old_accounts', 'nickname', 'callsign']}
should_index = 'should_index'
class cri_models.algolia.index.CRIUserProxy(password, last_login, is_superuser, email, is_staff, is_active, date_joined, username, first_name, last_name, legal_first_name, legal_last_name, uid, primary_group, birthdate, phone, old_account, ldap_dn, primary_principal, nickname, callsign)[source]

Bases: cri_models.algolia.base.AlgoliaModelMixin, cri_models.models.criuser.CRIUser

exception DoesNotExist

Bases: cri_models.models.criuser.CRIUser.DoesNotExist

exception MultipleObjectsReturned

Bases: cri_models.models.criuser.CRIUser.MultipleObjectsReturned

graduation_years()[source]
has_new_account()[source]
name()[source]
old_accounts()[source]
picture()[source]
should_index()[source]
cri_models.algolia.index.get_user_search_filter(user)[source]
cri_models.algolia.index.get_user_search_key(user)[source]