Changeset 2c86ed1
- Timestamp:
- Apr 8, 2012, 11:47:35 PM (14 years ago)
- 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)
- Location:
- asadb
- Files:
-
- 5 edited
-
space/dump_locker_access.py (modified) (1 diff)
-
space/dump_office_access.py (modified) (2 diffs)
-
space/views.py (modified) (3 diffs)
-
template/index.html (modified) (1 diff)
-
urls.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
asadb/space/dump_locker_access.py
rd85ba8f r2c86ed1 31 31 return space_users 32 32 33 def print_info(space_users): 34 writer = csv.writer(sys.stdout) 33 def print_info(space_users, stream=None, ): 34 if not stream: stream = sys.stdout 35 writer = csv.writer(stream) 35 36 writer.writerow(("space", "last_name", "first_name", "username", "mit_id", )) 36 37 for space_id, users in space_users.items(): -
asadb/space/dump_office_access.py
ra9a8f3d r2c86ed1 54 54 holders = groups.models.OfficerRole.current_holders.filter(role__slug='office-access') 55 55 56 def print_info(): 56 def print_info(stream=None, ): 57 if not stream: stream=sys.stdout 58 57 59 people_map = people_lookup() 58 60 space_map = space_lookup() … … 67 69 space_aces = gather_users() 68 70 69 writer = csv.writer(s ys.stdout)71 writer = csv.writer(stream) 70 72 writer.writerow(("space", "group", "last_name", "first_name", "username", "mit_id", )) 71 73 for space_id, space_groups in space_aces.items(): -
asadb/space/views.py
r8b68c67 r2c86ed1 3 3 from django.shortcuts import render_to_response, get_object_or_404, redirect 4 4 from django.template import RequestContext, Context, Template 5 from django.http import Http404, HttpResponseRedirect 5 from django.http import Http404, HttpResponseRedirect, HttpResponse 6 6 from django.core.urlresolvers import reverse 7 7 from django.core.mail import EmailMessage, mail_admins … … 16 16 import groups.models 17 17 import space.models 18 import space.dump_locker_access 19 import space.dump_office_access 18 20 19 21 # Note: Not a view. … … 82 84 } 83 85 return render_to_response('space/manage-access.html', context, context_instance=RequestContext(request), ) 86 87 @permission_required('groups.view_group_private_info') 88 def 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') 95 def dump_office_access(request, ): 96 response = HttpResponse(mimetype='text/csv') 97 space.dump_office_access.print_info(response) 98 return response -
asadb/template/index.html
r8708a86 r2c86ed1 54 54 {%if perms.groups.recognize_nge %}<li><a href='{% url groups:recognize-nge %}'>Recognize Non-Group Entity</a></li>{%endif%} 55 55 </ul></li> 56 {% if perms.groups.view_group_private_info %}<li>Space access<ul> 57 <li><a href='{% url space-dump-locker-access %}'>Locker access (CSV)</a></li> 58 <li><a href='{% url space-dump-office-access %}'>Office access (CSV)</a></li> 59 </ul></li>{% endif %} 56 60 <li><a href='{% url about %}'>About the ASA Database</a><ul> 57 61 <li><a href='{% url about-data %}'>Use of Data</a></li> -
asadb/urls.py
r78c94e7 r2c86ed1 11 11 import groups.urls 12 12 import forms.views 13 import space.views 13 14 14 15 about_patterns = patterns('', … … 59 60 (r'^groups/', include(groups.urls.urls(), ), ), 60 61 62 # Space 63 url(r'^space/dump/locker-access.csv$', space.views.dump_locker_access, name='space-dump-locker-access', ), 64 url(r'^space/dump/office-access.csv$', space.views.dump_office_access, name='space-dump-office-access', ), 65 61 66 # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 62 67 # to INSTALLED_APPS to enable admin documentation:
Note: See TracChangeset
for help on using the changeset viewer.