sdi/views.py
author nishanth
Thu, 15 Jul 2010 14:21:09 +0530
branchanoop
changeset 95 ab554d46fd34
parent 93 505989755cd8
child 97 bf16c82df506
permissions -rw-r--r--
created basic view for confirmation of wsp participation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15
1c2d2e702aee completed the register view
nishanth
parents: 14
diff changeset
     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
65
0ca63c964237 now login is required for accessing stats and send_invi pages
nishanth
parents: 57
diff changeset
     3
from django.contrib.auth.decorators import login_required
7
98f2b5c2abc9 added basic register view in views.py
nishanth
parents: 4
diff changeset
     4
67
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
     5
from django.contrib.auth import authenticate, login, logout
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
     6
7
98f2b5c2abc9 added basic register view in views.py
nishanth
parents: 4
diff changeset
     7
from sage_days.sdi.models import Registrant
90
1a6e1af98624 now selecting users through forms. created a form for that
nishanth
parents: 88
diff changeset
     8
from sage_days.sdi.forms import RegisterForm, SearchForm, EmailForm, LoginForm, UserSelectForm
56
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
     9
from sage_days.sdi.events import send_reg_complete_mail, mail_invi
72
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
    10
from sage_days.settings import APACHE_URL_PREFIX as aup
7
98f2b5c2abc9 added basic register view in views.py
nishanth
parents: 4
diff changeset
    11
98f2b5c2abc9 added basic register view in views.py
nishanth
parents: 4
diff changeset
    12
def register(request):
98f2b5c2abc9 added basic register view in views.py
nishanth
parents: 4
diff changeset
    13
    """ The user register page.
98f2b5c2abc9 added basic register view in views.py
nishanth
parents: 4
diff changeset
    14
    """
98f2b5c2abc9 added basic register view in views.py
nishanth
parents: 4
diff changeset
    15
9
47f72774489e added the return statement for register view
nishanth
parents: 7
diff changeset
    16
    if request.method == "POST":
14
ee492a4b9ebd updated register view
nishanth
parents: 9
diff changeset
    17
        form = RegisterForm(request.POST)
ee492a4b9ebd updated register view
nishanth
parents: 9
diff changeset
    18
        if form.is_valid():
15
1c2d2e702aee completed the register view
nishanth
parents: 14
diff changeset
    19
            form.save()
53
b226923fbf64 added send_mail after registration
nishanth
parents: 48
diff changeset
    20
b226923fbf64 added send_mail after registration
nishanth
parents: 48
diff changeset
    21
            data = form.cleaned_data
b226923fbf64 added send_mail after registration
nishanth
parents: 48
diff changeset
    22
            first_name = data['first_name']
b226923fbf64 added send_mail after registration
nishanth
parents: 48
diff changeset
    23
            last_name = data['last_name']
b226923fbf64 added send_mail after registration
nishanth
parents: 48
diff changeset
    24
            email = data['email']
b226923fbf64 added send_mail after registration
nishanth
parents: 48
diff changeset
    25
            send_reg_complete_mail(email, first_name, last_name)
b226923fbf64 added send_mail after registration
nishanth
parents: 48
diff changeset
    26
26
212fcba4459e changed the app to work with apache + added base.html, and did needed changes.
anoop
parents: 25
diff changeset
    27
            return redirect("/sage_days/registration/complete")
14
ee492a4b9ebd updated register view
nishanth
parents: 9
diff changeset
    28
        else:
ee492a4b9ebd updated register view
nishanth
parents: 9
diff changeset
    29
            return render_to_response("register.html", {"form":form})
9
47f72774489e added the return statement for register view
nishanth
parents: 7
diff changeset
    30
    else:
47f72774489e added the return statement for register view
nishanth
parents: 7
diff changeset
    31
        form = RegisterForm()
47f72774489e added the return statement for register view
nishanth
parents: 7
diff changeset
    32
        return render_to_response("register.html", {"form":form})
22
1df4b0e0d45c added the registration complete page
nishanth
parents: 15
diff changeset
    33
1df4b0e0d45c added the registration complete page
nishanth
parents: 15
diff changeset
    34
def reg_complete(request):
1df4b0e0d45c added the registration complete page
nishanth
parents: 15
diff changeset
    35
    """ Tell the registration is successful.
1df4b0e0d45c added the registration complete page
nishanth
parents: 15
diff changeset
    36
    """
1df4b0e0d45c added the registration complete page
nishanth
parents: 15
diff changeset
    37
1df4b0e0d45c added the registration complete page
nishanth
parents: 15
diff changeset
    38
    return render_to_response("reg_complete.html")
23
2aae8293f3a7 added list statiscs page
nishanth
parents: 22
diff changeset
    39
65
0ca63c964237 now login is required for accessing stats and send_invi pages
nishanth
parents: 57
diff changeset
    40
@login_required
23
2aae8293f3a7 added list statiscs page
nishanth
parents: 22
diff changeset
    41
def list_stats(request):
2aae8293f3a7 added list statiscs page
nishanth
parents: 22
diff changeset
    42
    """ List the statiscs of registered participants.
2aae8293f3a7 added list statiscs page
nishanth
parents: 22
diff changeset
    43
    """
2aae8293f3a7 added list statiscs page
nishanth
parents: 22
diff changeset
    44
24
f79be1dd4a22 added clean methods for each attribute in search form
nishanth
parents: 23
diff changeset
    45
    if request.method == "POST":
f79be1dd4a22 added clean methods for each attribute in search form
nishanth
parents: 23
diff changeset
    46
        form = SearchForm(request.POST)
f79be1dd4a22 added clean methods for each attribute in search form
nishanth
parents: 23
diff changeset
    47
        if form.is_valid():
25
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    48
            data = form.cleaned_data
79
064ff60025d9 removed the need_python_workshop and need_acco fields since they are very confusing
nishanth
parents: 77
diff changeset
    49
064ff60025d9 removed the need_python_workshop and need_acco fields since they are very confusing
nishanth
parents: 77
diff changeset
    50
            #need_workshop = data['need_for_python_workshop']
064ff60025d9 removed the need_python_workshop and need_acco fields since they are very confusing
nishanth
parents: 77
diff changeset
    51
            #acco_required = data['need_accomodation']
064ff60025d9 removed the need_python_workshop and need_acco fields since they are very confusing
nishanth
parents: 77
diff changeset
    52
            #db_query = "Registrant.objects.filter(need_for_python_workshop=%s, acco_required=%s)"%(need_workshop, acco_required)
064ff60025d9 removed the need_python_workshop and need_acco fields since they are very confusing
nishanth
parents: 77
diff changeset
    53
            db_query = "Registrant.objects"
25
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    54
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    55
            topics_include, topics_exclude = data['topics_interested']
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    56
            for number in topics_include:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    57
                db_query += '.filter(topics_interested__contains="%s")'%number
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    58
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    59
            for number in topics_exclude:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    60
                db_query += '.exclude(topics_interested__contains="%s")'%number
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    61
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    62
            start_python, stop_python = data['knowledge_of_python']
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    63
            if start_python and stop_python:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    64
                db_query += '.filter(knowledge_of_python__gte="%s")'%start_python
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    65
                db_query += '.filter(knowledge_of_python__lte="%s")'%stop_python
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    66
            elif start_python:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    67
                db_query += '.filter(knowledge_of_python__exact="%s")'%start_python
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    68
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    69
            start_sage, stop_sage = data['knowledge_of_sage']
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    70
            if start_sage and stop_sage:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    71
                db_query += '.filter(knowledge_of_sage__gte="%s")'%start_sage
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    72
                db_query += '.filter(knowledge_of_sage__lte="%s")'%stop_sage
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    73
            elif start_sage:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    74
                db_query += '.filter(knowledge_of_sage__exact="%s")'%start_sage
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    75
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    76
            start_likeliness, stop_likeliness = data['likeliness_of_attending']
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    77
            if start_likeliness and stop_likeliness:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    78
                db_query += '.filter(likeliness_of_attending__gte="%s")'%start_likeliness
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    79
                db_query += '.filter(likeliness_of_attending__lte="%s")'%stop_likeliness
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    80
            elif start_likeliness:
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    81
                db_query += '.filter(likeliness_of_attending__exact="%s")'%start_likeliness
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    82
80
c200156c80a9 fixed a bug that arises when a query does not have any parameters to filter
nishanth
parents: 79
diff changeset
    83
            db_query += ".all()"
c200156c80a9 fixed a bug that arises when a query does not have any parameters to filter
nishanth
parents: 79
diff changeset
    84
25
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    85
            matches = eval(db_query)
30baf3c635c5 added list statiscs page
nishanth
parents: 24
diff changeset
    86
            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
    87
        else:
f79be1dd4a22 added clean methods for each attribute in search form
nishanth
parents: 23
diff changeset
    88
            return render_to_response("list_stats.html", {"form":form})
f79be1dd4a22 added clean methods for each attribute in search form
nishanth
parents: 23
diff changeset
    89
    else:
f79be1dd4a22 added clean methods for each attribute in search form
nishanth
parents: 23
diff changeset
    90
        form = SearchForm()
f79be1dd4a22 added clean methods for each attribute in search form
nishanth
parents: 23
diff changeset
    91
        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
    92
65
0ca63c964237 now login is required for accessing stats and send_invi pages
nishanth
parents: 57
diff changeset
    93
@login_required
56
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
    94
def send_invi(request):
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
    95
    """ Take a list of csv email addresses and send mails to them.
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
    96
    """
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
    97
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
    98
    if request.method == "POST":
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
    99
        form = EmailForm(request.POST)
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   100
        if form.is_valid():
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   101
            to_emails = form.cleaned_data['emails']
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   102
            mail_invi(to_emails)
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   103
            return render_to_response("send_invi.html", {"emails":to_emails})
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   104
        else:
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   105
            return render_to_response("send_invi.html", {"form":form})
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   106
    else:
57
03150449a049 fixed a bug
nishanth
parents: 56
diff changeset
   107
        form = EmailForm()
56
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   108
        return render_to_response("send_invi.html", {"form":form})
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   109
86
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   110
@login_required
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   111
def send_workshop_confirm(request):
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   112
    """ Show a list of all the ppl who requested for a workshop and 
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   113
    send a confirmation mail to them if not sent.
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   114
    """
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   115
88
33200c7d163a fixed a typo
nishanth
parents: 87
diff changeset
   116
    matches = Registrant.objects.filter(need_for_python_workshop=True, registrantinfo__status_of_attending_workshop="1")
86
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   117
    if request.method == "POST":
93
505989755cd8 modified the form and implemented the view to display selected users
nishanth
parents: 92
diff changeset
   118
        form = UserSelectForm(matches, request.POST)
505989755cd8 modified the form and implemented the view to display selected users
nishanth
parents: 92
diff changeset
   119
        if form.is_valid():
505989755cd8 modified the form and implemented the view to display selected users
nishanth
parents: 92
diff changeset
   120
            selected_users = form.cleaned_data['selected_users']
505989755cd8 modified the form and implemented the view to display selected users
nishanth
parents: 92
diff changeset
   121
            return render_to_response("sent_wsp_confirm.html", {"selected_users":selected_users})
505989755cd8 modified the form and implemented the view to display selected users
nishanth
parents: 92
diff changeset
   122
        else:
505989755cd8 modified the form and implemented the view to display selected users
nishanth
parents: 92
diff changeset
   123
            return render_to_response("send_workshop_confirm.html", {"matches":matches})
86
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   124
    else:
93
505989755cd8 modified the form and implemented the view to display selected users
nishanth
parents: 92
diff changeset
   125
        return render_to_response("send_workshop_confirm.html", {"matches":matches}) 
86
1f0be76a18fc added a view for sending confirmation for workshop
nishanth
parents: 84
diff changeset
   126
95
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   127
def confirm_wsp_participation(request, uid):
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   128
    """ match id versus email and take lappy details.
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   129
    """
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   130
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   131
    if request.method == "POST":
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   132
        pass
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   133
    else:
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   134
        try:
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   135
            email = request.GET['email']
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   136
        except MultiValueDictKeyError:
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   137
            raise Http404
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   138
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   139
        try:
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   140
            Registrant.objects.get(id=uid, email=email)
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   141
        except Registrant.DoesNotExist:
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   142
            raise Http404
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   143
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   144
        return render_to_response("cnf_wsp_ptc.html", {"email":email})
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   145
ab554d46fd34 created basic view for confirmation of wsp participation
nishanth
parents: 93
diff changeset
   146
67
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   147
def admin_login(request):
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   148
    """ basic login.
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   149
    """
56
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   150
72
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   151
    redirect_url = "/%s/registration/stats"%aup
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   152
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   153
    user = request.user
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   154
    if user.is_authenticated():
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   155
        return redirect(redirect_url)
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   156
67
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   157
    if request.method == "POST":
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   158
        form = LoginForm(request.POST)
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   159
        if form.is_valid():
72
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   160
            data = form.cleaned_data
67
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   161
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   162
            username = data['username']
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   163
            password = data['password']
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   164
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   165
            user = authenticate(username=username, password=password)
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   166
            login(request, user)
72
3673ed3ca27c fixed a few bugs
nishanth
parents: 70
diff changeset
   167
            return redirect(redirect_url)
67
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   168
        else:
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   169
            return render_to_response("login.html", {"form":form})
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   170
    else:
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   171
        form = LoginForm()
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   172
        return render_to_response("login.html", {"form":form})
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   173
70
58cafee2ee89 now only logged in users can logout
nishanth
parents: 67
diff changeset
   174
@login_required
67
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   175
def admin_logout(request):
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   176
    """ simply logout.
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   177
    """
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   178
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   179
    logout(request)
b9690fbf78af created views for login and logout
nishanth
parents: 65
diff changeset
   180
    return render_to_response("logout.html")
56
7dfacad8adee provided an interface for sending out emails
nishanth
parents: 53
diff changeset
   181
26
212fcba4459e changed the app to work with apache + added base.html, and did needed changes.
anoop
parents: 25
diff changeset
   182
def homepage(request):
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   183
    return render_to_response("index.html")
26
212fcba4459e changed the app to work with apache + added base.html, and did needed changes.
anoop
parents: 25
diff changeset
   184
31
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   185
def schedule(request):
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   186
    return render_to_response("schedule.html")
31
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   187
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   188
def organizers(request):
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   189
    return render_to_response("organizers.html")
31
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   190
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   191
def venue(request):
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   192
    return render_to_response("about_venue.html")
31
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   193
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   194
def contact(request):
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   195
    return render_to_response("contact.html")
31
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   196
ec540dfbfe78 added more pages.
anoop
parents: 26
diff changeset
   197
def about(request):
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   198
    return render_to_response("about.html")
48
a3e6f9470549 made some changes to links and added accomodation page.
anoop
parents: 31
diff changeset
   199
	
a3e6f9470549 made some changes to links and added accomodation page.
anoop
parents: 31
diff changeset
   200
def accomodation(request):
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   201
    return render_to_response("accomodation.html")
84
7007ec492eac added more information about venue.
anoop
parents: 80
diff changeset
   202
7007ec492eac added more information about venue.
anoop
parents: 80
diff changeset
   203
def about_mumbai(request):
7007ec492eac added more information about venue.
anoop
parents: 80
diff changeset
   204
    return render_to_response("about_mumbai.html")
7007ec492eac added more information about venue.
anoop
parents: 80
diff changeset
   205
7007ec492eac added more information about venue.
anoop
parents: 80
diff changeset
   206
def reaching_iitb(request):
7007ec492eac added more information about venue.
anoop
parents: 80
diff changeset
   207
    return render_to_response("reaching_iitb.html")
91
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   208
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   209
def talks_proposed(request):
9fab907060a7 added talks proposed page.
anoop
parents: 85
diff changeset
   210
    return render_to_response("talks_proposed.html")