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 handle(self, *args, **options): '''Run the management command.''' self.stdout.write('Clear index:') for model in algoliasearch.get_registered_model(): adapter = algoliasearch.get_adapter(model) if options.get('model', None) and not (model.__name__ in options['model']): continue adapter.clear_index() 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 algoliasearch.get_registered_model(): adapter = algoliasearch.get_adapter(model) if options.get('model', None) and not (model.__name__ in options['model']): continue adapter.set_settings() self.stdout.write('\t* {}'.format(model.__name__))
def handle(self, *args, **options): '''Run the management command.''' self.stdout.write('The following models were reindexed:') for model in algoliasearch.get_registered_model(): adapter = algoliasearch.get_adapter(model) if options.get('model', None) and not (model.__name__ in options['model']): continue counts = adapter.reindex_all( batch_size=options.get('batchsize', 1000)) self.stdout.write('\t* {} --> {}'.format(model.__name__, counts))
from libs import google_sheet_accessor from django.utils.decorators import method_decorator from jsonview.decorators import json_view from django.contrib.auth.models import User from django.contrib.algoliasearch import get_adapter from django.conf import settings try: from django.utils import simplejson as json except ImportError: import json algolia_context = { 'appID': settings.ALGOLIA['APPLICATION_ID'], 'searchKey': settings.ALGOLIA['SEARCH_API_KEY'], 'indexName': get_adapter(Post).index_name } def post_list(request): posts = Post.objects.filter( published_date__lte=timezone.now()).order_by('-published_date') tag_name = request.GET.get('tag') if tag_name: posts = posts.filter(posttag__tag__text=tag_name) liked_posts = Post.objects.filter(likes=request.user.pk) paginator = Paginator(posts, 10) page = request.GET.get('page') try: posts = paginator.page(page) except PageNotAnInteger: