From 3faba5c2c4c1ea00feca3628bf0a560d5dca8ec9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20K=C3=B6gl?= Date: Sat, 17 Nov 2012 13:43:21 +0100 Subject: [PATCH] show "Sync" box also on device-edit page --- mygpo/web/templates/device-edit.html | 41 ++++++++++++++++++++++++++++++++---- mygpo/web/templates/device.html | 9 ++++---- mygpo/web/views/device.py | 10 +++++++++ 3 files changed, 51 insertions(+), 9 deletions(-) diff --git a/mygpo/web/templates/device-edit.html b/mygpo/web/templates/device-edit.html index 46d1c1c9..46b4375d 100644 --- a/mygpo/web/templates/device-edit.html +++ b/mygpo/web/templates/device-edit.html @@ -24,9 +24,8 @@ {% if not device.deleted %} -

{% trans "Edit" %}

- +

{% trans "Edit" %}

{{ device_form.non_field_errors }} @@ -66,8 +65,8 @@
+

{% trans "Replace Subscriptions" %}

-

{% trans "Replace your current subscriptions by uploading an OPML file." %}

{% csrf_token %} @@ -78,8 +77,8 @@
+

{% trans "Delete" %}

-
{% csrf_token %} +
+ {% endif %} + +
+ {% endif %} + +{% endblock %} + diff --git a/mygpo/web/templates/device.html b/mygpo/web/templates/device.html index ce4710bc..d6b7df26 100644 --- a/mygpo/web/templates/device.html +++ b/mygpo/web/templates/device.html @@ -78,9 +78,9 @@ {% block sidebar %} -
+ {% if not device.deleted %} - {% if not device.deleted %} +

{% trans "Synchronize" %}

{% blocktrans %}If you synchronize devices, they will always have the same subscriptions. A podcast that is subscribed on one device, will automatically be added to all synchronized devices.{% endblocktrans %}

@@ -104,9 +104,8 @@ {% endif %} - {% endif %} - -
+
+ {% endif %} {% endblock %} diff --git a/mygpo/web/views/device.py b/mygpo/web/views/device.py index 758c52ea..9f102bd5 100644 --- a/mygpo/web/views/device.py +++ b/mygpo/web/views/device.py @@ -201,9 +201,19 @@ def edit(request, device): 'uid' : device.uid }) + synced_with = request.user.get_synced(device) + + sync_targets = list(request.user.get_sync_targets(device)) + sync_form = SyncForm() + sync_form.set_targets(sync_targets, + _('Synchronize with the following devices')) + return render(request, 'device-edit.html', { 'device': device, 'device_form': device_form, + 'sync_form': sync_form, + 'synced_with': synced_with, + 'has_sync_targets': len(sync_targets) > 0, }) -- 2.11.4.GIT