Bump gevent from 21.8.0 to 21.12.0
[mygpo.git] / mygpo / userfeeds / feeds.py
blobabaafc1f2a1adf618f16629b99d339da9f8cd3cf
1 from django.urls import reverse
3 from mygpo.favorites.models import FavoriteEpisode
6 class FavoriteFeed:
7 def __init__(self, user):
8 self.user = user
10 def title(self):
11 return "%s's Favorite Episodes" % self.user.username
13 def get_episodes(self):
14 return FavoriteEpisode.episodes_for_user(self.user)
16 def language(self):
17 """
18 If all of the feed's episodes have the same language, return it,
19 otherwise return an empty string
20 """
21 l = list(set([x.language for x in self.get_episodes() if x.language]))
22 if len(l) == 1:
23 return l[0]
24 else:
25 return ""
27 def get_public_url(self, domain):
28 return "http://%s%s" % (
29 domain,
30 reverse("favorites-feed", args=[self.user.username]),