def potentials(request, name=None): """Render a listing of potential members, including all potentials or only those from a specific rush. Optional parameters: - name => the unique name (abbreviation) of the rush for which to show potentials (as a string): defaults to all """ log_page_view(request, 'Potentials') rush = _get_rush_or_404(name) if 'all' in request.GET and request.GET.get('all') == 'true': hidden = 0 else: hidden = Potential.objects.filter(pledged=False, hidden=True).count() descending = (request.GET.get('order', '') == 'desc') # ascending order by default potentials = _get_potential_queryset(hidden == 0, rush, False, request.GET.get('sort', 'name'), descending) current_rush = None if Rush.current() is None else Rush.current( ).get_unique_name() return render(request, 'rush/potentials.html', { 'potentials': potentials, 'rush': rush, 'hidden': hidden, 'current_rush': current_rush }, context_instance=RequestContext(request))
def pledges(request, name=None): """Render a listing of pledges, either all pledges or only those from a specific rush (semester). Optional parameters: - name => the unique name (abbreviation) of the rush to which to restrict the listing; defaults to all rushes """ log_page_view(request, 'Pledges') rush = _get_rush_or_404(name) if rush is not None or ('all' in request.GET and request.GET.get('all') == 'true'): hidden = 0 else: hidden = Potential.objects.filter(hidden=True).count() descending = (request.GET.get('order', '') == 'desc') # ascending order by default pledges = _get_potential_queryset(hidden == 0, rush, True, request.GET.get('sort', 'name'), descending) current_rush = None if Rush.current() is None else Rush.current( ).get_unique_name() return render(request, 'rush/pledges.html', { 'pledges': pledges, 'hidden': hidden, 'rush': rush, 'current_rush': current_rush }, context_instance=RequestContext(request))
def schedule(request): """Render a schedule of events for the current rush.""" log_page_view(request, 'Rush Schedule') current_rush = Rush.current() if current_rush is None: raise Http404 return render(request, 'rush/schedule.html', {'rush': current_rush}, context_instance=RequestContext(request))
def pledges(request, name=None): """Render a listing of pledges, either all pledges or only those from a specific rush (semester). Optional parameters: - name => the unique name (abbreviation) of the rush to which to restrict the listing; defaults to all rushes """ log_page_view(request, 'Pledges') rush = _get_rush_or_404(name) if rush is not None or ('all' in request.GET and request.GET.get('all') == 'true'): hidden = 0 else: hidden = Potential.objects.filter(hidden=True).count() descending = (request.GET.get('order', '') == 'desc') # ascending order by default pledges = _get_potential_queryset(hidden == 0, rush, True, request.GET.get('sort', 'name'), descending) current_rush = None if Rush.current() is None else Rush.current().get_unique_name() return render(request, 'rush/pledges.html', {'pledges': pledges, 'hidden': hidden, 'rush': rush, 'current_rush': current_rush}, context_instance=RequestContext(request))
def potentials(request, name=None): """Render a listing of potential members, including all potentials or only those from a specific rush. Optional parameters: - name => the unique name (abbreviation) of the rush for which to show potentials (as a string): defaults to all """ log_page_view(request, 'Potentials') rush = _get_rush_or_404(name) if 'all' in request.GET and request.GET.get('all') == 'true': hidden = 0 else: hidden = Potential.objects.filter(pledged=False, hidden=True).count() descending = (request.GET.get('order', '') == 'desc') # ascending order by default potentials = _get_potential_queryset(hidden == 0, rush, False, request.GET.get('sort', 'name'), descending) current_rush = None if Rush.current() is None else Rush.current().get_unique_name() return render(request, 'rush/potentials.html', {'potentials': potentials, 'rush': rush, 'hidden': hidden, 'current_rush': current_rush}, context_instance=RequestContext(request))
def show(request, name=None): """Render a display of information about a particular rush. Optional parameters: - name => the unique name (abbreviation) of the rush to view (as a string): defaults to the current rush """ log_page_view(request, 'View Rush') if name is None: rush = Rush.current() # use the most recent visible rush (if there is one) if rush is None: return HttpResponseRedirect(reverse('rush_list')) else: rush = _get_rush_or_404(name) # look up by unique name num_pledges = Potential.objects.filter(rush=rush, pledged=True).count() num_potentials = Potential.objects.filter(rush=rush, pledged=False).count() return render(request, 'rush/show.html', {'rush': rush, 'pledges': num_pledges, 'potentials': num_potentials}, context_instance=RequestContext(request))
def show(request, name=None): """Render a display of information about a particular rush. Optional parameters: - name => the unique name (abbreviation) of the rush to view (as a string): defaults to the current rush """ log_page_view(request, 'View Rush') if name is None: rush = Rush.current( ) # use the most recent visible rush (if there is one) if rush is None: return HttpResponseRedirect(reverse('rush_list')) else: rush = _get_rush_or_404(name) # look up by unique name num_pledges = Potential.objects.filter(rush=rush, pledged=True).count() num_potentials = Potential.objects.filter(rush=rush, pledged=False).count() return render(request, 'rush/show.html', { 'rush': rush, 'pledges': num_pledges, 'potentials': num_potentials }, context_instance=RequestContext(request))