Commit c30f50dc authored by SANCHIT JAIN's avatar SANCHIT JAIN

"create_question done by majestic rahul"

parent 4788f7a7
{%extends 'base.html'%}
{%block name%}
{{ username }}
{%endblock%}
{%block login_logout%}
<a href="/arfa/logout">
Logout
</a>
{%endblock%}
{%extends 'base2.html'%}
......
<<<<<<< HEAD
{%extends 'base2.html'%}
=======
{%extends 'base.html'%}
{%block name%}
{{ username }}
{%endblock%}
{%block login_logout%}
<a href="/arfa/logout">
Logout
</a>
{%endblock%}
>>>>>>> c97fad376417d6d43767e7d367382fb1422dfddb
{%block title%}
View personal Question
......
......@@ -18,6 +18,7 @@ urlpatterns=[
url(r'^faculty',views.faculty),
url(r'^ContactUs',views.ContactUs),
url(r'^send_mess',views.send_mess),
url(r'^add_question',views.add_question),
]
......@@ -7,7 +7,7 @@ from . import models
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse
from django.views.decorators.cache import cache_control
import json
from django.db import connection
......@@ -226,29 +226,30 @@ def view_all_Test(request):
# def add_question(request):
# print("adding")
# if(request.session.get('session',None)!=True):
# return render(request,'ARFA_app/login.html')
# if(request.session.get('role',None)!="faculty"):
# return render(request,'ARFA_app/not_a_faculty.html')
# else:
# try:
# args = {'faculty':request.session['username'],**request.POST['question_details']}
# options = request.POST['options_data']
# # args = sanitize(args)
# # options = sanitize(options)
# # question = models.Question(faculty=args['faculty'],subject=args['subject'],
# # question_text=args['question'])
# question = models.Question(**args)
# question.save()
# for i in len(args['options']):
# option = models.Options(q_id=question,option_Value=options['option_Value'],is_answer=options['is_answer'][i])
# option.save()
# return HttpResponse(json.dumps({'status':'Success'}))
# except:
# return HttpResponse(json.dumps({'status':'Failed','reason':'input/database error'}))
def add_question(request):
if(request.session.get('session',None)!=True):
return render(request,'ARFA_app/login.html')
if(request.session.get('role',None)!="faculty"):
return render(request,'ARFA_app/not_a_faculty.html')
else:
try:
question_data = dict(json.loads(request.POST['client_response']))
args = question_data['question_data']
args['faculty'] = models.Faculty.objects.filter(username=request.session['username']).get()
options = question_data['options_details']
args['subject_ID'] = models.Subject.objects.filter(subject_ID = args['subject_ID']).get()
question = models.Question(**args)
question.save()
for i in range(0,len(options)):
option = models.Options(q_ID=question,option_Value=options[str(i)]['option_Value'],
is_Answer=options[str(i)]['is_Answer'],option_ID=options[str(i)]['id'])
option.save()
return HttpResponse(json.dumps({'status':'Success'}))
except:
return HttpResponse(json.dumps({'status':'Failed','reason':'input/database error'}))
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