X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/73ce961f14509aabfa26536f847afd28111029c6..17e4b699e9ab6db0af4e3b273c23549b8af86a8f:/apps/search/management/commands/reindex.py diff --git a/apps/search/management/commands/reindex.py b/apps/search/management/commands/reindex.py index bce47080d..890110238 100755 --- a/apps/search/management/commands/reindex.py +++ b/apps/search/management/commands/reindex.py @@ -1,9 +1,14 @@ from django.core.management.base import BaseCommand +from optparse import make_option class Command(BaseCommand): help = 'Reindex everything.' args = '' - + + option_list = BaseCommand.option_list + ( + make_option('-n', '--book-id', action='store_true', dest='book_id', default=False, + help='book id'), + ) def handle(self, *args, **opts): from catalogue.models import Book import search @@ -13,13 +18,16 @@ class Command(BaseCommand): if args: books = [] for a in args: - books += Book.objects.filter(slug=a).all() + if opts['book_id']: + books += Book.objects.filter(id=int(a)).all() + else: + books += Book.objects.filter(slug=a).all() else: books = Book.objects.all() for b in books: print b.title - idx.index_book(b, None) + idx.index_book(b) print 'Reindexing tags.' idx.index_tags() idx.close()