Ignore:
Timestamp:
May 15, 2010, 9:47:41 PM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, fysm-4-1, iframe, space-access, stable, stage, test-hooks
Children:
2f7114b
Parents:
43e3c82
git-author:
Alex Dehnert <adehnert@…> (05/15/10 21:47:41)
git-committer:
Alex Dehnert <adehnert@…> (05/15/10 21:47:41)
Message:

Keep dorms and FSILGs from submitting to the FYSM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/forms/views.py

    r1b7966c rf921734  
    77from django.shortcuts import render_to_response, get_object_or_404
    88from django.template import RequestContext
     9from django.template import Context, Template
     10from django.template.loader import get_template
    911from django.http import Http404, HttpResponseRedirect
    1012from django.core.urlresolvers import reverse
     13from django.core.mail import send_mail, mail_admins
    1114from django.forms import Form
    1215from django.forms import ModelForm
    1316from django.forms import ModelChoiceField
    14 from django.core.mail import send_mail, mail_admins
    15 from django.template import Context, Template
    16 from django.template.loader import get_template
     17from django.db.models import Q
    1718
    1819import datetime
     
    2425class SelectGroupForm(Form):
    2526    group = ModelChoiceField(queryset=groups.models.Group.objects.all())
     27    def __init__(self, queryset=None, *args, **kwargs):
     28        super(SelectGroupForm, self).__init__(*args, **kwargs)
     29        if queryset is not None:
     30            self.fields["group"].queryset = queryset
    2631
    27 def select_group(request, url_name_after, pagename='homepage', ):
     32def select_group(request, url_name_after, pagename='homepage', queryset=None, ):
    2833    if request.method == 'POST': # If the form has been submitted...
    29         form = SelectGroupForm(request.POST) # A form bound to the POST data
     34        # A form bound to the POST data
     35        form = SelectGroupForm(request.POST, queryset=queryset, )
    3036        if form.is_valid(): # All validation rules pass
    3137            group = form.cleaned_data['group'].id
    3238            return HttpResponseRedirect(reverse(url_name_after, args=[group],)) # Redirect after POST
    3339    else:
    34         form = SelectGroupForm() # An unbound form
     40        form = SelectGroupForm(queryset=queryset, ) # An unbound form
    3541
    3642    context = {
     
    6369            "categories": categories,
    6470        }
     71    )
     72
     73def select_group_fysm(request, ):
     74    qobj = Q(activity_category__name='Dorm') | Q(activity_category__name='FSILG')
     75    queryset = groups.models.Group.objects.filter(~qobj)
     76    return select_group(
     77        request,
     78        url_name_after='fysm-manage',
     79        pagename='fysm',
     80        queryset=queryset,
    6581    )
    6682
Note: See TracChangeset for help on using the changeset viewer.