author | nishanth |
Sun, 06 Jun 2010 01:26:59 +0530 | |
branch | anoop |
changeset 54 | 7515c2d1f5c5 |
parent 53 | b226923fbf64 |
child 56 | 7dfacad8adee |
permissions | -rw-r--r-- |
15 | 1 |
from django.shortcuts import render_to_response, redirect |
26
212fcba4459e
changed the app to work with apache + added base.html, and did needed changes.
anoop
parents:
25
diff
changeset
|
2 |
from django.http import HttpResponse |
212fcba4459e
changed the app to work with apache + added base.html, and did needed changes.
anoop
parents:
25
diff
changeset
|
3 |
|
7 | 4 |
|
5 |
from sage_days.sdi.models import Registrant |
|
24
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
6 |
from sage_days.sdi.forms import RegisterForm, SearchForm |
53 | 7 |
from sage_days.sdi.events import send_reg_complete_mail |
7 | 8 |
|
9 |
def register(request): |
|
10 |
""" The user register page. |
|
11 |
""" |
|
12 |
||
9 | 13 |
if request.method == "POST": |
14 | 14 |
form = RegisterForm(request.POST) |
15 |
if form.is_valid(): |
|
15 | 16 |
form.save() |
53 | 17 |
|
18 |
data = form.cleaned_data |
|
19 |
first_name = data['first_name'] |
|
20 |
last_name = data['last_name'] |
|
21 |
email = data['email'] |
|
22 |
send_reg_complete_mail(email, first_name, last_name) |
|
23 |
||
26
212fcba4459e
changed the app to work with apache + added base.html, and did needed changes.
anoop
parents:
25
diff
changeset
|
24 |
return redirect("/sage_days/registration/complete") |
14 | 25 |
else: |
26 |
return render_to_response("register.html", {"form":form}) |
|
9 | 27 |
else: |
28 |
form = RegisterForm() |
|
29 |
return render_to_response("register.html", {"form":form}) |
|
22 | 30 |
|
31 |
def reg_complete(request): |
|
32 |
""" Tell the registration is successful. |
|
33 |
""" |
|
34 |
||
35 |
return render_to_response("reg_complete.html") |
|
23 | 36 |
|
37 |
def list_stats(request): |
|
38 |
""" List the statiscs of registered participants. |
|
39 |
""" |
|
40 |
||
24
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
41 |
if request.method == "POST": |
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
42 |
form = SearchForm(request.POST) |
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
43 |
if form.is_valid(): |
25 | 44 |
data = form.cleaned_data |
45 |
need_workshop = data['need_for_python_workshop'] |
|
46 |
db_query = "Registrant.objects.filter(need_for_python_workshop=%s)"%need_workshop |
|
47 |
||
48 |
topics_include, topics_exclude = data['topics_interested'] |
|
49 |
for number in topics_include: |
|
50 |
db_query += '.filter(topics_interested__contains="%s")'%number |
|
51 |
||
52 |
for number in topics_exclude: |
|
53 |
db_query += '.exclude(topics_interested__contains="%s")'%number |
|
54 |
||
55 |
start_python, stop_python = data['knowledge_of_python'] |
|
56 |
if start_python and stop_python: |
|
57 |
db_query += '.filter(knowledge_of_python__gte="%s")'%start_python |
|
58 |
db_query += '.filter(knowledge_of_python__lte="%s")'%stop_python |
|
59 |
elif start_python: |
|
60 |
db_query += '.filter(knowledge_of_python__exact="%s")'%start_python |
|
61 |
||
62 |
start_sage, stop_sage = data['knowledge_of_sage'] |
|
63 |
if start_sage and stop_sage: |
|
64 |
db_query += '.filter(knowledge_of_sage__gte="%s")'%start_sage |
|
65 |
db_query += '.filter(knowledge_of_sage__lte="%s")'%stop_sage |
|
66 |
elif start_sage: |
|
67 |
db_query += '.filter(knowledge_of_sage__exact="%s")'%start_sage |
|
68 |
||
69 |
start_likeliness, stop_likeliness = data['likeliness_of_attending'] |
|
70 |
if start_likeliness and stop_likeliness: |
|
71 |
db_query += '.filter(likeliness_of_attending__gte="%s")'%start_likeliness |
|
72 |
db_query += '.filter(likeliness_of_attending__lte="%s")'%stop_likeliness |
|
73 |
elif start_likeliness: |
|
74 |
db_query += '.filter(likeliness_of_attending__exact="%s")'%start_likeliness |
|
75 |
||
76 |
matches = eval(db_query) |
|
77 |
return render_to_response("list_stats.html", {"form":form, 'matches':matches}) |
|
24
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
78 |
else: |
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
79 |
return render_to_response("list_stats.html", {"form":form}) |
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
80 |
else: |
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
81 |
form = SearchForm() |
f79be1dd4a22
added clean methods for each attribute in search form
nishanth
parents:
23
diff
changeset
|
82 |
return render_to_response("list_stats.html", {"form":form}) |
26
212fcba4459e
changed the app to work with apache + added base.html, and did needed changes.
anoop
parents:
25
diff
changeset
|
83 |
|
212fcba4459e
changed the app to work with apache + added base.html, and did needed changes.
anoop
parents:
25
diff
changeset
|
84 |
def homepage(request): |
212fcba4459e
changed the app to work with apache + added base.html, and did needed changes.
anoop
parents:
25
diff
changeset
|
85 |
return render_to_response("index.html") |
212fcba4459e
changed the app to work with apache + added base.html, and did needed changes.
anoop
parents:
25
diff
changeset
|
86 |
|
31 | 87 |
def schedule(request): |
88 |
return render_to_response("schedule.html") |
|
89 |
||
90 |
def organizers(request): |
|
91 |
return render_to_response("organizers.html") |
|
92 |
||
93 |
def venue(request): |
|
94 |
return render_to_response("venue.html") |
|
95 |
||
96 |
def contact(request): |
|
97 |
return render_to_response("contact.html") |
|
98 |
||
99 |
def about(request): |
|
100 |
return render_to_response("about.html") |
|
48
a3e6f9470549
made some changes to links and added accomodation page.
anoop
parents:
31
diff
changeset
|
101 |
|
a3e6f9470549
made some changes to links and added accomodation page.
anoop
parents:
31
diff
changeset
|
102 |
def accomodation(request): |
a3e6f9470549
made some changes to links and added accomodation page.
anoop
parents:
31
diff
changeset
|
103 |
return render_to_response("accomodation.html") |