Commit c6a1e052 authored by NARRA SURAJ's avatar NARRA SURAJ

minor corrections

parents 576684b0 e6e9be1b
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')
\ No newline at end of file
This diff is collapsed.
...@@ -18,8 +18,7 @@ Create Test ...@@ -18,8 +18,7 @@ Create Test
</div> </div>
<ul class="list-group"> <ul class="list-group">
<!-- <ul> --> <!-- <ul> -->
<!-- <form method="POST" action="create_Test"> --> <form method="POST" action="create_Test">
<form action="" method="POST">
{% csrf_token %} {% csrf_token %}
{{ TestForm }} {{ TestForm }}
{{TestForm.errors}} {{TestForm.errors}}
...@@ -27,9 +26,10 @@ Create Test ...@@ -27,9 +26,10 @@ Create Test
{%for question in questions%} {%for question in questions%}
<li class="list-group-item"> <li class="list-group-item">
<!-- <li> --> <!-- <li> -->
<input type="checkbox" value= "True" name = "{{question.q_id}}" >
<div class="row toggle"> <div class="row toggle">
<div class="col-xs-10"> <div class="col-xs-10">
<input type="checkbox" value= "True" name = "{{question.q_id}}" >
{{question.question_text}} {{question.q_id}} </br> {{question.question_text}} {{question.q_id}} </br>
</div> </div>
</div> </div>
...@@ -45,8 +45,8 @@ Create Test ...@@ -45,8 +45,8 @@ Create Test
{%endfor%} {%endfor%}
<label> marks <label> marks
<input type="number" name="{{question.q_id}}" min="0" max="10" placeholder="4" step="0.25" value="4"> <input type="number" name="{{question.q_id}}1" min="0" max="10" placeholder="4" step="0.25" value="4">
<input type="number" name="{{question.q_id}}" min="-10" max="0" placeholder="-1" step="0.25" value="0"> <input type="number" name="{{question.q_id}}2" min="-10" max="0" placeholder="-1" step="0.25" value="0">
</label> </label>
</ul> </ul>
......
...@@ -233,7 +233,7 @@ profile ...@@ -233,7 +233,7 @@ profile
</p> </p>
<!-- <button type="button" class="btn btn-login float-right">Load Test</button> --> <button type="button" class="btn btn-login float-right">Load Test</button> -->
<h2> <h2>
--> -->
......
{%extends 'base2.html'%}
{%block head%}
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
{%endblock%}
{%block title%}
View personal Question
{%endblock%}
{%block body%}
<h1> You CAN VIEW all your tests HERE student {{username}}</h1>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css">
<div class="container">
<div class="panel-default">
<div class="panel-heading">
<h3 class="panel-title">LIST OF QUESTIONS</h3>
</div>
<ul class="list-group">
<!-- <ul> -->
{%for question in questions%}
<li class="list-group-item">
<!-- <li> -->
<div class="row toggle">
<div class="col-xs-10">
{{question.question_text}}
</div>
</div>
<div>
<hr></hr>
<!-- <div class="container"> -->
<!-- <div class="fluid-row"> -->
<ul>
{%for option in question.option_details%}
<!-- <div class="col-xs-1"> -->
<li> {{option.is_answer}}
<!-- </div> -->
<!-- <div class="col-xs-5"> -->
{{option.option_text}}
<!-- </div> -->
</li>
{%endfor%}
</ul>
<!-- </div> -->
<!-- </div> -->
</div>
</li>
{%endfor%}
</ul>
</div>
</div>
{%endblock%}
\ No newline at end of file
...@@ -3,9 +3,13 @@ ...@@ -3,9 +3,13 @@
<html> <html>
<head> <head>
<!-- Latest compiled and minified CSS --> <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> {% load static %}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <link rel="stylesheet" href="{% static 'ARFA_app/lib/bootstrap-3.3.7-dist/css/bootstrap.min.css' %}" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> -->
<script src="{% static 'ARFA_app/lib/jquery/jquery-3.3.1.min.js' %}"></script>
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> -->
<script src="{% static 'ARFA_app/lib/bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>
<!-- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link href="https://fonts.googleapis.com/css?family=Architects+Daughter|Bellefair|Inconsolata|Indie+Flower|Lemonada|Lobster|Noto+Sans|Oswald|Plaster" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Architects+Daughter|Bellefair|Inconsolata|Indie+Flower|Lemonada|Lobster|Noto+Sans|Oswald|Plaster" rel="stylesheet">
<title> <title>
......
...@@ -18,6 +18,7 @@ urlpatterns=[ ...@@ -18,6 +18,7 @@ urlpatterns=[
url(r'^success_mantra',views.success_mantra), url(r'^success_mantra',views.success_mantra),
url(r'^timetable',views.timetable), url(r'^timetable',views.timetable),
url(r'^students',views.students), url(r'^students',views.students),
url(r'^view_my_test',views.students),
url(r'^faculty',views.faculty), url(r'^faculty',views.faculty),
url(r'^ContactUs',views.ContactUs), url(r'^ContactUs',views.ContactUs),
url(r'^send_mess',views.send_mess), url(r'^send_mess',views.send_mess),
......
...@@ -27,7 +27,6 @@ def login(request): ...@@ -27,7 +27,6 @@ def login(request):
print("session currently is "+str(request.session.get('session',None))) print("session currently is "+str(request.session.get('session',None)))
if(request.session.get('session',None)==True): if(request.session.get('session',None)==True):
print(request.session['session'])
return redirect('/arfa/profile') return redirect('/arfa/profile')
return render(request,'ARFA_app/login.html') return render(request,'ARFA_app/login.html')
...@@ -46,31 +45,16 @@ def reg(request): ...@@ -46,31 +45,16 @@ def reg(request):
if(request.method=="POST"): if(request.method=="POST"):
role=request.POST['role'] role=request.POST['role']
data={'username': request.POST['username'], 'name':request.POST['name'],'email_ID': request.POST['email_ID'],'address':request.POST['email_ID'],'password':request.POST['password'],'phone_number':request.POST['phone_number']} data={'username': request.POST['username'], 'name':request.POST['name'],'email_ID': request.POST['email_ID'],'address':request.POST['email_ID'],'password':request.POST['password'],'phone_number':request.POST['phone_number']}
# data = dict(request.POST.copy()) #copy to make QueryDict mutable. HttpResponse is immutable
# data.pop('csrfmiddlewaretoken')
# data.pop('role')
# data.pop('repassword')
# data['phone_number']=str(data['phone_number'])
# data.pop('phone_number')
# data={'name':request.POST['name']}
# print(data)
# data = list(map(lambda x: x, data))
# print(data)
if(role=="Student"): if(role=="Student"):
s=models.Student(**data) s=models.Student(**data)
s.save() s.save()
# print "me"
else: else:
data['salary']=0 data['salary']=0
# print (request.POST['subject_ID'])
data['subject_ID']=models.Subject.objects.filter(subject_ID=request.POST['subject_ID']).get() data['subject_ID']=models.Subject.objects.filter(subject_ID=request.POST['subject_ID']).get()
s=models.Faculty(**data) s=models.Faculty(**data)
# print(s)
s.save() s.save()
# args={'phone_number':requestphone_number}
# print (request.POST)
return redirect('/arfa/register') return redirect('/arfa/register')
else: else:
return redirect('/arfa') return redirect('/arfa')
...@@ -78,7 +62,6 @@ def reg(request): ...@@ -78,7 +62,6 @@ def reg(request):
def students(request): def students(request):
students=models.Student.objects.all().values() students=models.Student.objects.all().values()
print students
args={'students':students} args={'students':students}
args2=request.session.get('args',None) args2=request.session.get('args',None)
if args2!=None: if args2!=None:
...@@ -87,7 +70,6 @@ def students(request): ...@@ -87,7 +70,6 @@ def students(request):
def faculty(request): def faculty(request):
faculty=models.Faculty.objects.all().values() faculty=models.Faculty.objects.all().values()
print faculty
args={'facultys':faculty} args={'facultys':faculty}
args2=request.session.get('args',None) args2=request.session.get('args',None)
if args2!=None: if args2!=None:
...@@ -106,6 +88,7 @@ def send_mess(request): ...@@ -106,6 +88,7 @@ def send_mess(request):
args={'name':name,'phone_number':phone_number,'email_ID':email_ID,'text':message} args={'name':name,'phone_number':phone_number,'email_ID':email_ID,'text':message}
Info=models.ContactUs(**args) Info=models.ContactUs(**args)
Info.save() Info.save()
args.update(request.session.get('args',None))
return render(request,'ARFA_app/Success.html',args) return render(request,'ARFA_app/Success.html',args)
else: else:
return redirect('/arfa/ContactUs') return redirect('/arfa/ContactUs')
...@@ -124,7 +107,6 @@ def profile(request): ...@@ -124,7 +107,6 @@ def profile(request):
if(not(authenticated["status"])): if(not(authenticated["status"])):
return redirect('/arfa/',authenticated) return redirect('/arfa/',authenticated)
else: else:
# return redirect(request,'ARFA_app/home.html',args)
request.session['username'] = args['user'] request.session['username'] = args['user']
request.session['session'] = True request.session['session'] = True
request.session.get('role',None) request.session.get('role',None)
...@@ -162,7 +144,6 @@ def check_auth(args): ...@@ -162,7 +144,6 @@ def check_auth(args):
def logout(request): def logout(request):
request.session['session']=False request.session['session']=False
# print(request.session.get('username',None))
request.session.flush() request.session.flush()
return render(request,'ARFA_app/logout.html') return render(request,'ARFA_app/logout.html')
...@@ -212,25 +193,14 @@ def testHome(request): ...@@ -212,25 +193,14 @@ def testHome(request):
# return HttpResponse(json) # return HttpResponse(json)
json['questions'] = questionsJSON json['questions'] = questionsJSON
print json
return render(request, 'ARFA_app/home.html', {'data':json}) return render(request, 'ARFA_app/home.html', {'data':json})
def result(request): def result(request):
if request.method == 'POST': if request.method == 'POST':
print request.POST
print request.session
data = dict(request.POST.copy()) #copy to make QueryDict mutable. HttpResponse is immutable data = dict(request.POST.copy()) #copy to make QueryDict mutable. HttpResponse is immutable
data.pop('csrfmiddlewaretoken') data.pop('csrfmiddlewaretoken')
print data
responseObj = Responses() responseObj = Responses()
# responseData = {'Student_ID':request.session['username']}
# responseData['test_ID'] = data.pop('testID')
print request.session['username']
responseObj.student_ID = Student.objects.get(username=request.session['username']) responseObj.student_ID = Student.objects.get(username=request.session['username'])
# print responseObj.student_ID
# print data['testID']
# print data.pop('testID')[0]
try: try:
responseObj.test_ID = Test.objects.get(test_ID=int(data.pop('testID')[0])) responseObj.test_ID = Test.objects.get(test_ID=int(data.pop('testID')[0]))
except Test.DoesNotExist as e: except Test.DoesNotExist as e:
...@@ -287,7 +257,6 @@ def view_personal_question(request): ...@@ -287,7 +257,6 @@ def view_personal_question(request):
WHERE q.faculty_id = %s and s."subject_ID" = q."subject_ID_id" and q."q_ID" = o."q_ID_id" WHERE q.faculty_id = %s and s."subject_ID" = q."subject_ID_id" and q."q_ID" = o."q_ID_id"
order by s.subject,q_ID ''',[args['username']]) order by s.subject,q_ID ''',[args['username']])
rows = cursor.fetchall() rows = cursor.fetchall()
# print(len(rows))
columns = [col[0] for col in cursor.description] columns = [col[0] for col in cursor.description]
res=[] res=[]
options_so_far = [] options_so_far = []
...@@ -343,9 +312,9 @@ def create_Test(request): ...@@ -343,9 +312,9 @@ def create_Test(request):
res = utilities.get_all_questions(request) res = utilities.get_all_questions(request)
test = None test = None
form = forms.TestForm() form = forms.TestForm()
args={'username':request.session['username'],'questions':res, 'TestForm':TestForm} args={'username':request.session['username'],'questions':res, 'TestForm':TestForm,
'is_session':True}
if request.method == "GET": if request.method == "GET":
print res
return render(request,'ARFA_app/create_Test.html',args) return render(request,'ARFA_app/create_Test.html',args)
if request.method == "POST": if request.method == "POST":
form = TestForm(request.POST) form = TestForm(request.POST)
...@@ -381,11 +350,14 @@ def create_Test(request): ...@@ -381,11 +350,14 @@ def create_Test(request):
if len(data[q]) != 3: if len(data[q]) != 3:
continue continue
try: try:
if q[0] != 'i':
continue ;
int(q) int(q)
containsObj.q_ID_id = q containsObj.q_ID_id = q
print q
#data[q] is an array ['True', 'pos_marks', 'neg_marks'] #data[q] is an array ['True', 'pos_marks', 'neg_marks']
containsObj.marks_pos = data[q][1] containsObj.marks_pos = data[q + "1"]
containsObj.marks_neg = data[q][2] containsObj.marks_neg = data[q + "2"]
containsObj.pk = None containsObj.pk = None
containsObj.save() containsObj.save()
except ValueError as e: except ValueError as e:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment