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
- exception MultipleObjectsReturned
Bases:
cri_models.models.crigroup.CRIGroup.MultipleObjectsReturned
- 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
- exception MultipleObjectsReturned
Bases:
cri_models.models.criuser.CRIUser.MultipleObjectsReturned