Changeset 532a8e9 for asadb


Ignore:
Timestamp:
Dec 26, 2012, 5:12:22 AM (13 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
c80e9a2
Parents:
213dd57
git-author:
Alex Dehnert <adehnert@…> (12/26/12 05:12:22)
git-committer:
Alex Dehnert <adehnert@…> (12/26/12 05:12:22)
Message:

Generate a CSV version of the constitutions page

This is a CSV counterpart to /groups/constitutions/, for easier analysis in a
spreadsheet program or use with mail-merge. This can be view as progress
towards fixing ASA-#6.

Location:
asadb
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • asadb/groups/urls.py

    r213dd57 r532a8e9  
    2525    url(r'^signatories/$', groups.views.view_signatories, name='signatories', ),
    2626    url(r'^constitutions/$', groups.views.downloaded_constitutions, name='constitutions', ),
     27    url(r'^constitutions/status.csv$', groups.views.downloaded_constitutions_csv, name='constitutions-csv', ),
    2728    url(r'^account_lookup/$', groups.views.account_lookup, name='account-lookup', ),
    2829)
  • asadb/groups/views.py

    r213dd57 r532a8e9  
    10441044
    10451045
     1046@permission_required('groups.view_group_private_info')
     1047def downloaded_constitutions_csv(request, ):
     1048    active_groups = groups.models.Group.active_groups.all()
     1049    constitutions = groups.models.GroupConstitution.objects.filter(group__in=active_groups)
     1050    constitutions = constitutions.order_by('failure_reason', 'status_msg', 'failure_date', 'group__name', ).select_related('group', 'group__group_status')
     1051
     1052    response = HttpResponse(mimetype='text/csv')
     1053    writer = csv.writer(response)
     1054
     1055    writer.writerow([
     1056        'failure_date',
     1057        'status_msg',
     1058        'name', 'id', 'group_status', 'officer_email',
     1059        'constitution_url',
     1060    ])
     1061    for const in constitutions:
     1062        writer.writerow([
     1063            const.failure_date,
     1064            const.status_msg,
     1065            const.group.name,
     1066            const.group.pk,
     1067            const.group.group_status.slug,
     1068            const.group.officer_email,
     1069            const.source_url,
     1070        ])
     1071    return response
     1072
     1073
    10461074
    10471075#######################
  • asadb/template/groups/groups_constitutions.html

    r0f60d8b r532a8e9  
    55
    66<h1>Constitutions</h1>
     7
     8<p>See also the <a href='{% url groups:constitutions-csv %}'>CSV version</a> (which contains active groups only).</p>
    79
    810<h2>Summary</h2>
Note: See TracChangeset for help on using the changeset viewer.