예제 #1
0
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__))
예제 #3
0
    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))
예제 #5
0
파일: views.py 프로젝트: mhinckley/toolkiit
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: