From: Sofia Papagiannaki Date: Thu, 13 Sep 2012 14:43:47 +0000 (+0300) Subject: Add button show all in group search page X-Git-Url: https://code.grnet.gr/git/astakos/commitdiff_plain/df67421c682bf9e5130370c08c74e9bfdf87580f?hp=5c1ad9e3364b2967989bb64b5458be7825193996 Add button show all in group search page Refs: #2793 --- diff --git a/snf-astakos-app/astakos/im/templates/im/astakosgroup_list.html b/snf-astakos-app/astakos/im/templates/im/astakosgroup_list.html index b2e4ff3..3894c6f 100644 --- a/snf-astakos-app/astakos/im/templates/im/astakosgroup_list.html +++ b/snf-astakos-app/astakos/im/templates/im/astakosgroup_list.html @@ -14,7 +14,12 @@ -

Show all groups

+ +
{% csrf_token %} +
+ +
+
{% else %}

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
You can create a new group or join to an existing one.

diff --git a/snf-astakos-app/astakos/im/urls.py b/snf-astakos-app/astakos/im/urls.py index d0bea36..cc57859 100644 --- a/snf-astakos-app/astakos/im/urls.py +++ b/snf-astakos-app/astakos/im/urls.py @@ -68,10 +68,10 @@ urlpatterns = patterns('astakos.im.views', 'group_update', {}, name='group_update'), url(r'^group/search/?$', 'group_search', {}, name='group_search'), - url( - r'^group/(?P\d+)/join/?$', 'group_join', { - }, - name='group_join'), + url(r'^group/all/?$', + 'group_all', {}, name='group_all'), + url(r'^group/(?P\d+)/join/?$', 'group_join', { + },name='group_join'), url( r'^group/(?P\d+)/leave/?$', 'group_leave', {}, name='group_leave'), diff --git a/snf-astakos-app/astakos/im/views.py b/snf-astakos-app/astakos/im/views.py index e2118a0..ca71c8a 100644 --- a/snf-astakos-app/astakos/im/views.py +++ b/snf-astakos-app/astakos/im/views.py @@ -769,11 +769,8 @@ def group_search(request, extra_context=None, **kwargs): request, queryset, template_name='im/astakosgroup_list.html', - extra_context=dict( - form=form, - is_search=True - ) - ) + extra_context=dict(form=form, + is_search=True)) return render_response( template='im/astakosgroup_list.html', form=form, @@ -781,6 +778,18 @@ def group_search(request, extra_context=None, **kwargs): is_search=False ) +@signed_terms_required +@login_required +def group_all(request, extra_context=None, **kwargs): + if request.method != 'POST': + return HttpResponseBadRequest(_('Bad method')) + return object_list( + request, + AstakosGroup.objects.select_related().all(), + template_name='im/astakosgroup_list.html', + extra_context=dict(form=AstakosGroupSearchForm(), + is_search=True)) + @signed_terms_required @login_required