Changeset 2c86ed1 for asadb/space


Ignore:
Timestamp:
Apr 8, 2012, 11:47:35 PM (14 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
c3cd6c2
Parents:
a03cb61
git-author:
Alex Dehnert <adehnert@…> (04/08/12 23:47:35)
git-committer:
Alex Dehnert <adehnert@…> (04/08/12 23:47:35)
Message:

Make CSV of space access available to CAC online

Fixes ASA Trac #91.

Location:
asadb/space
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • asadb/space/dump_locker_access.py

    rd85ba8f r2c86ed1  
    3131    return space_users
    3232
    33 def print_info(space_users):
    34     writer = csv.writer(sys.stdout)
     33def print_info(space_users, stream=None, ):
     34    if not stream: stream = sys.stdout
     35    writer = csv.writer(stream)
    3536    writer.writerow(("space", "last_name", "first_name", "username", "mit_id", ))
    3637    for space_id, users in space_users.items():
  • asadb/space/dump_office_access.py

    ra9a8f3d r2c86ed1  
    5454    holders = groups.models.OfficerRole.current_holders.filter(role__slug='office-access')
    5555
    56 def print_info():
     56def print_info(stream=None, ):
     57    if not stream: stream=sys.stdout
     58
    5759    people_map = people_lookup()
    5860    space_map = space_lookup()
     
    6769    space_aces = gather_users()
    6870
    69     writer = csv.writer(sys.stdout)
     71    writer = csv.writer(stream)
    7072    writer.writerow(("space", "group", "last_name", "first_name", "username", "mit_id", ))
    7173    for space_id, space_groups in space_aces.items():
  • asadb/space/views.py

    r8b68c67 r2c86ed1  
    33from django.shortcuts import render_to_response, get_object_or_404, redirect
    44from django.template import RequestContext, Context, Template
    5 from django.http import Http404, HttpResponseRedirect
     5from django.http import Http404, HttpResponseRedirect, HttpResponse
    66from django.core.urlresolvers import reverse
    77from django.core.mail import EmailMessage, mail_admins
     
    1616import groups.models
    1717import space.models
     18import space.dump_locker_access
     19import space.dump_office_access
    1820
    1921# Note: Not a view.
     
    8284    }
    8385    return render_to_response('space/manage-access.html', context, context_instance=RequestContext(request), )
     86
     87@permission_required('groups.view_group_private_info')
     88def dump_locker_access(request, ):
     89    response = HttpResponse(mimetype='text/csv')
     90    space_users = space.dump_locker_access.gather_users()
     91    space.dump_locker_access.print_info(space_users, response)
     92    return response
     93
     94@permission_required('groups.view_group_private_info')
     95def dump_office_access(request, ):
     96    response = HttpResponse(mimetype='text/csv')
     97    space.dump_office_access.print_info(response)
     98    return response
Note: See TracChangeset for help on using the changeset viewer.