Run 2to3-3.4
[mygpo.git] / mygpo / web / views / subscriptions.py
blobaf4cf7c27112d4d2a1e5726cb152490e9ea2a344
1 from django.shortcuts import render, get_object_or_404
2 from django.contrib.auth import get_user_model
4 from mygpo.utils import parse_bool
5 from mygpo.decorators import requires_token
6 from mygpo.subscriptions import get_subscribed_podcasts
7 from mygpo.web.utils import symbian_opml_changes
10 @requires_token(token_name='subscriptions_token', denied_template='user_subscriptions_denied.html')
11 def for_user(request, username):
12 User = get_user_model()
13 user = get_object_or_404(User, username=username)
14 subscriptions = get_subscribed_podcasts(user, only_public=True)
15 token = user.profile.get_token('subscriptions_token')
17 return render(request, 'user_subscriptions.html', {
18 'subscriptions': subscriptions,
19 'other_user': user,
20 'token': token,
23 @requires_token(token_name='subscriptions_token')
24 def for_user_opml(request, username):
25 User = get_user_model()
26 user = get_object_or_404(User, username=username)
27 subscriptions = get_subscribed_podcasts(user, only_public=True)
29 if parse_bool(request.GET.get('symbian', False)):
30 subscriptions = list(map(symbian_opml_changes, subscriptions))
32 response = render(request, 'user_subscriptions.opml', {
33 'subscriptions': subscriptions,
34 'other_user': user
36 response['Content-Disposition'] = 'attachment; filename=%s-subscriptions.opml' % username
37 return response