personal tests & some changes in create tests

parent 358610d6
...@@ -19,12 +19,17 @@ from datetimepicker.widgets import DateTimePicker ...@@ -19,12 +19,17 @@ from datetimepicker.widgets import DateTimePicker
VISIBILITY_CHOICES= ('1980', '1981', '1982') VISIBILITY_CHOICES= ('1980', '1981', '1982')
class TestForm(forms.ModelForm): # class TestForm(forms.ModelForm):
# start_time = forms.DateTimeField(widget=DateTimePicker(), initial=datetime.datetime.now()) # # start_time = forms.DateTimeField(widget=DateTimePicker(), initial=datetime.datetime.now())
start_time = forms.DateTimeField(widget=DateTimeInput, initial=datetime.datetime.now()) # start_time = forms.DateTimeField(widget=DateTimeInput, initial=datetime.datetime.now())
expected_time_for_completion = forms.TimeField(widget=TimeInput,initial=datetime.datetime.now()) # expected_time_for_completion = forms.TimeField(widget=TimeInput,initial=datetime.datetime.now())
class Meta: # class Meta:
model = Test # model = Test
exclude = ['test_ID', 'ownership'] # exclude = ['test_ID', 'ownership']
\ No newline at end of file
class TestForm(forms.ModelForm):
class Meta:
model = Test
exclude = ['test_ID', 'ownsership']
\ No newline at end of file
...@@ -57,8 +57,8 @@ Create Test ...@@ -57,8 +57,8 @@ Create Test
{%endfor%} {%endfor%}
<label> marks <label> marks
<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="0" max="10" placeholder="4" step="0.25" value="4">
<input type="number" name="{{question.q_id}}2" min="-10" max="0" placeholder="-1" step="0.25" value="0"> <input type="number" name="{{question.q_id}}" min="-10" max="0" placeholder="-1" step="0.25" value="0">
</label> </label>
</ul> </ul>
......
...@@ -16,7 +16,7 @@ View personal Question ...@@ -16,7 +16,7 @@ View personal Question
<div class="container"> <div class="container">
<div class="panel-default"> <div class="panel-default">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">LIST OF QUESTIONS</h3> <h3 class="panel-title">LIST OF TESTS</h3>
</div> </div>
<ul class="list-group"> <ul class="list-group">
<!-- <ul> --> <!-- <ul> -->
......
...@@ -311,15 +311,10 @@ def create_Test(request): ...@@ -311,15 +311,10 @@ def create_Test(request):
res = utilities.get_all_questions(request) res = utilities.get_all_questions(request)
test = None test = None
<<<<<<< HEAD
TestForm = forms.TestForm()
args={'username':request.session['username'],'questions':res, 'TestForm':TestForm}
args.update(request.session.get('args',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} 'is_session':True}
>>>>>>> 8d3997dd058602c30fc1a3457cea76834f0106cc
if request.method == "GET": if request.method == "GET":
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":
...@@ -331,8 +326,9 @@ def create_Test(request): ...@@ -331,8 +326,9 @@ def create_Test(request):
if form.is_valid(): if form.is_valid():
test = form.save() test = form.save()
creator = models.Created_BY(test_ID=test,faculty=models.Faculty.objects.filter(username=request.session['username']).get())
creator.save()
else: else:
print form
if form.errors: if form.errors:
for field in form : for field in form :
print field.errors print field.errors
...@@ -340,7 +336,7 @@ def create_Test(request): ...@@ -340,7 +336,7 @@ def create_Test(request):
for attr in dir(Test): for attr in dir(Test):
print attr # print attr
try: try:
data.pop(attr) data.pop(attr)
except KeyError as e: except KeyError as e:
...@@ -356,14 +352,14 @@ def create_Test(request): ...@@ -356,14 +352,14 @@ def create_Test(request):
if len(data[q]) != 3: if len(data[q]) != 3:
continue continue
try: try:
if q[0] != 'i': # if q[0] != 'i':
continue ; # continue ;
int(q) int(q)
containsObj.q_ID_id = q containsObj.q_ID_id = q
print 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:
...@@ -371,7 +367,7 @@ def create_Test(request): ...@@ -371,7 +367,7 @@ def create_Test(request):
continue continue
# for q in data: # for q in data:
# return HttpResponse("Test Created")
return view_personal_Test(request) return view_personal_Test(request)
...@@ -433,8 +429,11 @@ def view_personal_Test(request): ...@@ -433,8 +429,11 @@ def view_personal_Test(request):
WHERE c."test_ID_id" = t."test_ID" and c.faculty_id = %s WHERE c."test_ID_id" = t."test_ID" and c.faculty_id = %s
order by t.start_time desc ''',[request.session['username']]) order by t.start_time desc ''',[request.session['username']])
rows = cursor.fetchall() rows = cursor.fetchall()
print rows
columns = [col[0] for col in cursor.description] columns = [col[0] for col in cursor.description]
res = dict(zip(columns[:-1], rows)) res = []
for val in rows:
res.append(dict(zip(columns,val)))
args={'username':request.session['username'],'tests':res} args={'username':request.session['username'],'tests':res}
return render(request,'ARFA_app/view_personal_Test.html',args) return render(request,'ARFA_app/view_personal_Test.html',args)
......
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