Changeset f921734 for asadb/forms/views.py
- Timestamp:
- May 15, 2010, 9:47:41 PM (15 years ago)
- 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)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asadb/forms/views.py
r1b7966c rf921734 7 7 from django.shortcuts import render_to_response, get_object_or_404 8 8 from django.template import RequestContext 9 from django.template import Context, Template 10 from django.template.loader import get_template 9 11 from django.http import Http404, HttpResponseRedirect 10 12 from django.core.urlresolvers import reverse 13 from django.core.mail import send_mail, mail_admins 11 14 from django.forms import Form 12 15 from django.forms import ModelForm 13 16 from 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 17 from django.db.models import Q 17 18 18 19 import datetime … … 24 25 class SelectGroupForm(Form): 25 26 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 26 31 27 def select_group(request, url_name_after, pagename='homepage', ):32 def select_group(request, url_name_after, pagename='homepage', queryset=None, ): 28 33 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, ) 30 36 if form.is_valid(): # All validation rules pass 31 37 group = form.cleaned_data['group'].id 32 38 return HttpResponseRedirect(reverse(url_name_after, args=[group],)) # Redirect after POST 33 39 else: 34 form = SelectGroupForm( ) # An unbound form40 form = SelectGroupForm(queryset=queryset, ) # An unbound form 35 41 36 42 context = { … … 63 69 "categories": categories, 64 70 } 71 ) 72 73 def 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, 65 81 ) 66 82
Note: See TracChangeset
for help on using the changeset viewer.