2 def remove_podcast_entry(sender
, instance
=False, **kwargs
):
3 from mygpo
.search
.models
import SearchEntry
4 SearchEntry
.objects
.filter(obj_type
='podcast', obj_id
=instance
.id).delete()
6 def remove_podcast_group_entry(sender
, instance
=False, **kwargs
):
7 from mygpo
.search
.models
import SearchEntry
8 SearchEntry
.objects
.filter(obj_type
='podcast_group', obj_id
=instance
.id).delete()
10 def update_podcast_entry(sender
, instance
=False, **kwargs
):
11 from mygpo
.search
.models
import SearchEntry
12 # we don't want podcasts in groups to be indexed separately
13 if instance
and not instance
.group
:
14 SearchEntry
.objects
.filter(obj_type
='podcast', obj_id
=instance
.id).delete()
15 entry
= SearchEntry
.from_object(instance
)
18 def update_podcast_group_entry(sender
, instance
=False, **kwargs
):
19 from mygpo
.search
.models
import SearchEntry
21 for podcast
in instance
.podcasts():
22 SearchEntry
.objects
.filter(obj_type
='podcast', obj_id
=podcast
.id).delete()
24 SearchEntry
.objects
.filter(obj_type
='podcast_group', obj_id
=instance
.id).delete()
25 entry
= SearchEntry
.from_object(instance
)