34eb98bce8a798ed61f52ce7b37e5068a45d977f
[mygpo.git] / mygpo / search / management / commands / build-search-index.py
blob34eb98bce8a798ed61f52ce7b37e5068a45d977f
1 from django.core.management.base import BaseCommand
2 from optparse import make_option
3 from mygpo.search.models import SearchEntry
4 from mygpo.api.models import ToplistEntry
6 class Command(BaseCommand):
8 def handle(self, *args, **options):
10 SearchEntry.objects.all().delete()
12 toplist = ToplistEntry.objects.all()
13 for e in toplist:
14 entry = None
15 if e.podcast_group:
16 entry = SearchEntry.from_object(e.podcast_group, e.subscriptions)
18 elif e.podcast:
19 entry = SearchEntry.from_object(e.podcast, e.subscriptions)
21 if entry and entry.text:
22 entry.save()