Changeset 0b72bfd
- Timestamp:
- Oct 13, 2011, 1:46:58 AM (14 years ago)
- Branches:
- master, space-access, stable, stage, test-hooks
- Children:
- e1f5425
- Parents:
- 8dfd3db
- git-author:
- Alex Dehnert <adehnert@…> (10/13/11 01:46:58)
- git-committer:
- Alex Dehnert <adehnert@…> (10/13/11 01:46:58)
- Location:
- asadb
- Files:
-
- 2 edited
-
forms/views.py (modified) (4 diffs)
-
urls.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
asadb/forms/views.py
r8dfd3db r0b72bfd 4 4 import settings 5 5 6 from django.contrib.auth.decorators import user_passes_test, login_required 6 from django.contrib.auth.decorators import user_passes_test, login_required, permission_required 7 7 from django.views.generic import list_detail, ListView, DetailView 8 8 from django.shortcuts import render_to_response, get_object_or_404 … … 10 10 from django.template import Context, Template 11 11 from django.template.loader import get_template 12 from django.http import Http404, HttpResponseRedirect 12 from django.http import Http404, HttpResponseRedirect, HttpResponse 13 13 from django.core.urlresolvers import reverse 14 14 from django.core.mail import EmailMessage, mail_admins … … 19 19 from django.db.models import Q, Count 20 20 21 import csv 21 22 import datetime 23 import StringIO 22 24 23 25 ################# … … 444 446 # context['title'] = "Recent Changes" 445 447 # return context 448 449 450 @permission_required('groups.view_group_private_info') 451 def group_confirmation_issues(request, ): 452 active_groups = groups.models.Group.active_groups 453 group_updates = forms.models.GroupMembershipUpdate.objects.all() 454 people_confirmations = forms.models.PersonMembershipUpdate.objects.filter( 455 deleted__isnull=True, 456 valid__gt=0, 457 ) 458 459 buf = StringIO.StringIO() 460 output = csv.writer(buf) 461 output.writerow(['group_id', 'group_name', 'issue', 'num_confirm', 'officer_email', ]) 462 463 q_present = Q(id__in=group_updates.values('group')) 464 missing_groups = active_groups.filter(~q_present) 465 #print len(list(group_updates)) 466 for group in missing_groups: 467 num_confirms = len(people_confirmations.filter(groups=group)) 468 output.writerow([ 469 group.id, 470 group.name, 471 'unsubmitted', 472 num_confirms, 473 group.officer_email, 474 ]) 475 476 for group_update in group_updates: 477 group = group_update.group 478 num_confirms = len(people_confirmations.filter(groups=group)) 479 if num_confirms < 5: 480 output.writerow([ 481 group.id, 482 group.name, 483 'confirmations', 484 num_confirms, 485 group.officer_email, 486 ]) 487 488 489 return HttpResponse(buf.getvalue(), mimetype='text/plain', ) -
asadb/urls.py
rea42397 r0b72bfd 38 38 ), 39 39 url(r'^membership/submitted/$', forms.views.View_GroupMembershipList.as_view(), name='membership-submitted', ), 40 url(r'^membership/admin/issues.csv$', forms.views.group_confirmation_issues, name='membership-issues', ), 40 41 41 42 # Group list
Note: See TracChangeset
for help on using the changeset viewer.