remove unnecessary imports
[mygpo.git] / mygpo / data / signals.py
blobc84966ad6f46c71008349568db5e44a1de377b9f
1 from mygpo.data.models import DirectoryEntry
2 from mygpo.data.directory import get_source_weights, get_weighted_tags, get_weighted_group_tags
5 def update_podcast_tag_entry(sender, instance=False, **kwargs):
7 if not instance:
8 return
10 source_weights = get_source_weights()
12 if not instance.podcast.group:
13 DirectoryEntry.objects.filter(podcast=instance.podcast).delete()
15 for tag, weight in get_weighted_tags(instance.podcast, source_weights).iteritems():
16 if weight == 0:
17 continue
19 DirectoryEntry.objects.create(podcast=instance.podcast, tag=tag, ranking=weight)
21 else:
22 DirectoryEntry.objects.filter(podcast_group=instance.podcast.group).delete()
24 for tag, weight in get_weighted_group_tags(instance.podcast.group, source_weights).iteritems():
25 if weight == 0:
26 continue
28 DirectoryEntry.objects.create(podcast_group=instance.podcast.group, tag=tag, ranking=weight)