Do now allow owner to leave group: remove link from group search
authorSofia Papagiannaki <papagian@gmail.com>
Fri, 28 Sep 2012 09:04:01 +0000 (12:04 +0300)
committerSofia Papagiannaki <papagian@gmail.com>
Fri, 28 Sep 2012 09:04:01 +0000 (12:04 +0300)
snf-astakos-app/astakos/im/templates/im/astakosgroup_list.html
snf-astakos-app/astakos/im/views.py

index 86f33af..01e2d5b 100644 (file)
                         {% if o.membership_approval_date %}
     
                         Registered
                         {% if o.membership_approval_date %}
     
                         Registered
-                        <form action="{% url group_leave o.id %}" method="post" class="link-like">{% csrf_token %}
-                             <input type="submit"  value="LEAVE GROUP" />
-                        </form>        
+                        {% if not o.is_owner %}
+                            <form action="{% url group_leave o.id %}" method="post" class="link-like">{% csrf_token %}
+                                 <input type="submit"  value="LEAVE GROUP" />
+                            </form>
+                        {% endif %}
                         
                             
 
                         
                             
 
index fabcc62..a776f24 100644 (file)
@@ -885,6 +885,12 @@ def group_search(request, extra_context=None, **kwargs):
                     SELECT date_joined FROM im_membership
                     WHERE group_id = im_astakosgroup.group_ptr_id
                     AND person_id = %s)
                     SELECT date_joined FROM im_membership
                     WHERE group_id = im_astakosgroup.group_ptr_id
                     AND person_id = %s)
+                    THEN 1 ELSE 0 END""" % request.user.id,
+                'is_owner': """
+                    SELECT CASE WHEN EXISTS(
+                    SELECT id FROM im_astakosuser_owner
+                    WHERE astakosgroup_id = im_astakosgroup.group_ptr_id
+                    AND astakosuser_id = %s)
                     THEN 1 ELSE 0 END""" % request.user.id})
         if sorting:
             # TODO check sorting value
                     THEN 1 ELSE 0 END""" % request.user.id})
         if sorting:
             # TODO check sorting value