Merge branch 'master' into pg-search
[mygpo.git] / mygpo / userfeeds / feeds.py
blob192afa679d24c87bf45f9f8bf043860d78578b68
1 from django.urls import reverse
3 from mygpo.favorites.models import FavoriteEpisode
7 class FavoriteFeed():
9 def __init__(self, user):
10 self.user = user
12 def title(self):
13 return '%s\'s Favorite Episodes' % self.user.username
15 def get_episodes(self):
16 return FavoriteEpisode.episodes_for_user(self.user)
18 def language(self):
19 """
20 If all of the feed's episodes have the same language, return it,
21 otherwise return an empty string
22 """
23 l = list(set([x.language for x in self.get_episodes() if x.language]))
24 if len(l) == 1:
25 return l[0]
26 else:
27 return ''
29 def get_public_url(self, domain):
30 return 'http://%s%s' % (domain, reverse('favorites-feed', args=[self.user.username]))