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
):
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():
19 DirectoryEntry
.objects
.create(podcast
=instance
.podcast
, tag
=tag
, ranking
=weight
)
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():
28 DirectoryEntry
.objects
.create(podcast_group
=instance
.podcast
.group
, tag
=tag
, ranking
=weight
)