Changeset 6a646ce


Ignore:
Timestamp:
Aug 25, 2011, 1:02:00 AM (14 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage, test-hooks
Children:
9b4e15e
Parents:
9ea4909
git-author:
Alex Dehnert <adehnert@…> (08/25/11 01:02:00)
git-committer:
Alex Dehnert <adehnert@…> (08/25/11 01:02:00)
Message:

Add general group search page

This just lets you choose between group info and signatories, and redirects
you after you input your query.

Location:
asadb
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • asadb/groups/views.py

    r9ea4909 r6a646ce  
    1010from django.core.exceptions import PermissionDenied
    1111from django.views.generic import ListView, DetailView
    12 from django.shortcuts import render_to_response, get_object_or_404
     12from django.shortcuts import render_to_response, get_object_or_404, redirect
    1313from django.template import RequestContext
    1414from django.template import Context, Template
     
    418418    }
    419419    return render_to_response('groups/groups_signatories.html', context, context_instance=RequestContext(request), )
     420
     421def search_groups(request, ):
     422    the_groups = groups.models.Group.objects.all()
     423    groups_filterset = GroupFilter(request.GET, the_groups)
     424
     425    dest = None
     426    if 'signatories' in request.GET:
     427        dest = reverse('groups-signatories')
     428        print dest
     429    elif 'group-info' in request.GET:
     430        dest = reverse('group-list')
     431
     432    if dest:
     433        return redirect(dest + "?" + request.META['QUERY_STRING'])
     434    else:
     435        context = {
     436            'filter': groups_filterset,
     437            'pagename': 'groups',
     438        }
     439        return render_to_response('groups/group_search.html', context, context_instance=RequestContext(request), )
  • asadb/template/index.html

    r243437e r6a646ce  
    77
    88<ul>
     9    <li><a href='{%url group-search%}'>Search groups</a></li>
    910    <li><a href='{%url group-list%}'>List of groups</a></li>
    1011    <li>First Year Summer Mailing<ul>
  • asadb/urls.py

    r1de230f r6a646ce  
    3737    # Group list
    3838    url(r'^groups/$', groups.views.GroupListView.as_view(), name='group-list', ),
     39    url(r'^groups/search/$', groups.views.search_groups, name='group-search', ),
    3940    url(r'^group/(?P<pk>\d+)/$', groups.views.GroupDetailView.as_view(), name='group-detail', ),
    4041    url(r'^groups/recent_changes/$', groups.views.GroupHistoryView.as_view(), name='groups-manage-history', ),
Note: See TracChangeset for help on using the changeset viewer.