def handle(self, *args, **options): """Run the management command.""" self.stdout.write('Apply settings to index:') for model in get_registered_model(): if options.get('model', None) and not (model.__name__ in options['model']): continue get_adapter(model).set_settings() self.stdout.write('\t* {}'.format(model.__name__))
def get_context_data(self, **kwargs): kwargs = super(IndexContextMixin, self).get_context_data(**kwargs) kwargs.update({ 'index_app_id': settings.ALGOLIA.get('APPLICATION_ID', ''), 'index_names': { model.__name__: algoliasearch_django.get_adapter(model).index_name for model in algoliasearch_django.get_registered_model() }, 'index_api_keys': { model.__name__: algoliasearch_django.get_adapter(model)\ .get_secured_api_key(self.request) for model in algoliasearch_django.get_registered_model() }, }) return kwargs
def instant_search(request): context = { 'appID': settings.ALGOLIA['APPLICATION_ID'], 'searchKey': settings.ALGOLIA['SEARCH_API_KEY'], 'indexName': get_adapter(Contact).index_name } return render(request, 'notebook/instant_search.html', context)
def instant_blog(request): context = {} context['appID'] = settings.ALGOLIA['APPLICATION_ID'] context['searchKey'] = settings.ALGOLIA['SEARCH_API_KEY'] context['indexName'] = get_adapter(Post).index_name context['posts'] = Post.objects.filter(publish=True) return render(request, 'blog/instant_blog.html', context)
def auto_complete(request): context = { 'appID': settings.ALGOLIA['APPLICATION_ID'], 'searchKey': settings.ALGOLIA['SEARCH_API_KEY'], 'indexName': get_adapter(Contact).index_name } return render(request, 'notebook/auto_complete.html', context)
def algolia(): context = { 'appID': settings.ALGOLIA['APPLICATION_ID'], 'searchKey': settings.ALGOLIA['SEARCH_API_KEY'], 'indexName': get_adapter(Post).index_name } return context
def auto_song(request): context = {} context['appID'] = settings.ALGOLIA['APPLICATION_ID'] context['searchKey'] = settings.ALGOLIA['SEARCH_API_KEY'] context['indexName'] = get_adapter(Song).index_name return render(request, 'song/autocomplete_song.html', context)
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['appId'] = settings.ALGOLIA['APPLICATION_ID'] context['apiKey'] = settings.ALGOLIA['SEARCH_API_KEY'] context['indexName'] = get_adapter(Song).index_name return context
def tearDownClass(cls): algolia_engine.client.delete_index(get_adapter(User).index_name) algolia_engine.client.delete_index(get_adapter(Website).index_name) unregister(Website) unregister(User)
def tearDownClass(cls): algolia_engine.client.delete_index(get_adapter(Website).index_name)