-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathviews.py
executable file
·70 lines (62 loc) · 2.15 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Create your views here.
import subprocess
from django import forms
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render_to_response,get_object_or_404
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import authenticate,login,logout
from django.template import RequestContext
from si.forms import UserAddForm,SigninForm
from si.models import Session
from django.core.urlresolvers import reverse
def register_view(request):
return HttpResponse("Hello!")
def index(request):
return HttpResponseRedirect('admin/')
if request.user.is_authenticated():
return render_to_response('index.html')
else:
return HttpResponseRedirect(reverse('si.views.login_view'))
def register(request):
if request.method == 'POST':
data = request.POST.copy()
form = UserAddForm(data)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect('../admin/')
else:
form = UserAddForm()
return render_to_response("si/register.html", {
'form' : form,
'title': 'Registration'
},context_instance=RequestContext(request))
def leave(request):
request.session.flush()
return HttpResponseRedirect('../admin/')
def signin(request,session):
flag = False
if request.method == 'POST':
data = request.POST.copy()
data[u'session']=session
form = SigninForm(data)
if form.is_valid():
form.signin()
form = SigninForm()
form.win= True
else:
form = SigninForm()
sess = Session.objects.get(pk=session)
if request.user.is_authenticated():
if request.user == sess.user:
flag = True
logout(request)
if (flag):
request.session['signin_id'] = sess.id
if request.session['signin_id'] == sess.id:
return render_to_response("si/signin.html",{
'form': form,
'title': ('Sign In ' + str(sess.date)),
'course': str(sess.course)
},context_instance=RequestContext(request))
else:
return HttpResponseRedirect('../../admin')