From b1d5707eba8b3c848f5fef0935b687ca1a1705b8 Mon Sep 17 00:00:00 2001 From: Stefan Koegl Date: Fri, 9 Apr 2010 23:03:43 +0200 Subject: [PATCH] add link to opml file on device page (bug 978) --- mygpo/urls.py | 1 + mygpo/web/templates/device.html | 6 ++++++ mygpo/web/views/__init__.py | 13 ++++++++++--- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/mygpo/urls.py b/mygpo/urls.py index 099d7ab8..a910a596 100644 --- a/mygpo/urls.py +++ b/mygpo/urls.py @@ -68,6 +68,7 @@ urlpatterns = patterns('', (r'^suggestions/$', 'mygpo.web.views.suggestions'), (r'^device/(?P\d+)$', 'mygpo.web.views.device'), + (r'^device/(?P\d+).opml$', 'mygpo.web.views.device_opml'), (r'^device/(?P\d+)/sync$', 'mygpo.web.views.device_sync'), (r'^device/(?P\d+)/unsync$', 'mygpo.web.views.device_unsync'), (r'^device/(?P\d+)/delete$', 'mygpo.web.views.device_delete'), diff --git a/mygpo/web/templates/device.html b/mygpo/web/templates/device.html index 3bff2bcb..36b191e6 100644 --- a/mygpo/web/templates/device.html +++ b/mygpo/web/templates/device.html @@ -38,6 +38,12 @@

{% trans "You don't have any podcasts subscribed on this device. Go ahead and upload some." %}

{% endif %} + + {% blocktrans with device.name|striptags as devicename %} Show history for {{ devicename }} {% endblocktrans %} {% if not device.deleted %} diff --git a/mygpo/web/views/__init__.py b/mygpo/web/views/__init__.py index b30c9e70..882af9d3 100644 --- a/mygpo/web/views/__init__.py +++ b/mygpo/web/views/__init__.py @@ -40,9 +40,7 @@ from mygpo.api.sanitizing import sanitize_url from mygpo.web.users import get_user from mygpo.log import log from mygpo.utils import daterange - -from mygpo.web import utils -from mygpo.constants import PODCAST_LOGO_SIZE, PODCAST_LOGO_BIG_SIZE +from mygpo.api import simple import re import random import string @@ -465,6 +463,15 @@ def device(request, device_id, error_message=None): @login_required +def device_opml(request, device_id): + device = get_object_or_404(Device, id=device_id) + + response = simple.subscriptions(request, request.user.username, device.uid, 'opml') + response['Content-Disposition'] = 'attachment; filename=%s.opml' % device.uid + return response + + +@login_required def device_delete(request, device_id): if request.method != 'POST': return HttpResponseNotAllowed(['POST']) -- 2.11.4.GIT