Bhargav has proposed merging lp:~bhargav-golla/postorius/bug-1294463 into 
lp:postorius.

Commit message:
Fix Bug 1294463

Requested reviews:
  Mailman Coders (mailman-coders)

For more details, see:
https://code.launchpad.net/~bhargav-golla/postorius/bug-1294463/+merge/212167

This merge fixes Bug 1294463.
-- 
https://code.launchpad.net/~bhargav-golla/postorius/bug-1294463/+merge/212167
Your team Mailman Coders is requested to review the proposed merge of 
lp:~bhargav-golla/postorius/bug-1294463 into lp:postorius.
=== modified file 'src/postorius/templates/postorius/lists/summary.html'
--- src/postorius/templates/postorius/lists/summary.html	2013-05-31 02:21:03 +0000
+++ src/postorius/templates/postorius/lists/summary.html	2014-03-21 14:26:05 +0000
@@ -15,13 +15,16 @@
     <h2>{% trans 'Description' %}</h2>
     <p>{{list.settings.description }}</p>
   
+    {% if user.is_authenticated %}
+    {% if userSubscribed %}
+    <a href="{% url 'list_unsubscribe' list.fqdn_listname user.email %}" class="btn btn-danger">Unsubscribe</a>
+    {% else %}
     <h2>{% trans 'Subscribe to this list' %}</h2>
-    {% if user.is_authenticated %}
     <form action="{% url 'list_subscribe' list.fqdn_listname %}" method="post" class="list_subscribe"> {% csrf_token %}
         {{subscribe_form.as_p}}
         <input class="btn btn-success" type="submit" value="{% trans 'Subscribe' %}" />
-        <a href="{% url 'list_unsubscribe' list.fqdn_listname user.email %}" class="btn btn-danger">Unsubscribe</a>
     </form>
+    {% endif %}
     {% else %}
         <p>To subscribe or unsubscribe this list you have to be logged in.</p>
         <p><a href="{% url 'user_login' %}"class="btn btn-primary">Log In</a></p>

=== modified file 'src/postorius/views/list.py'
--- src/postorius/views/list.py	2014-03-15 21:36:39 +0000
+++ src/postorius/views/list.py	2014-03-21 14:26:05 +0000
@@ -117,10 +117,18 @@
 
     def get(self, request, fqdn_listname):
         user_email = getattr(request.user, 'email', None)
+        userSubscribed = False
+        try:
+            userMember = self.mailing_list.get_member(user_email)
+        except ValueError:
+            pass
+        else:
+            userSubscribed = True
         return render_to_response(
             'postorius/lists/summary.html',
             {'list': self.mailing_list,
-             'subscribe_form': ListSubscribe(initial={'email': user_email})},
+             'subscribe_form': ListSubscribe(initial={'email': user_email}),
+             'userSubscribed': userSubscribed},
             context_instance=RequestContext(request))
 
 

_______________________________________________
Mailman-coders mailing list
[email protected]
https://mail.python.org/mailman/listinfo/mailman-coders

Reply via email to