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 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__))
Example #3
0
 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)
Example #5
0
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)
Example #7
0
def algolia():
    context = {
        'appID': settings.ALGOLIA['APPLICATION_ID'],
        'searchKey': settings.ALGOLIA['SEARCH_API_KEY'],
        'indexName': get_adapter(Post).index_name
    }
    return context
Example #8
0
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)
Example #9
0
 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
Example #10
0
 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)