Пример #1
0
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))
Пример #2
0
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))
Пример #3
0
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))
Пример #4
0
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))
Пример #5
0
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))
Пример #6
0
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))
Пример #7
0
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))
Пример #8
0
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))