fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix
[wolnelektury.git]
/
apps
/
search
/
management
/
commands
/
reindex.py
diff --git
a/apps/search/management/commands/reindex.py
b/apps/search/management/commands/reindex.py
index
bce4708
..
8901102
100755
(executable)
--- 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 django.core.management.base import BaseCommand
+from optparse import make_option
class Command(BaseCommand):
help = 'Reindex everything.'
args = ''
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
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:
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
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()
print 'Reindexing tags.'
idx.index_tags()
idx.close()