diff options
Diffstat (limited to 'yaksh')
-rw-r--r-- | yaksh/models.py | 4 | ||||
-rw-r--r-- | yaksh/urls.py | 9 | ||||
-rw-r--r-- | yaksh/views.py | 21 |
3 files changed, 16 insertions, 18 deletions
diff --git a/yaksh/models.py b/yaksh/models.py index e9b2c1b..3182cc8 100644 --- a/yaksh/models.py +++ b/yaksh/models.py @@ -3215,7 +3215,7 @@ class QRcode(models.Model): num = 5 for i in range(40): try: - self.short_key = key[0 : num] + self.short_key = key[0:num] break except django.db.IntegrityError: num = num + 1 @@ -3234,7 +3234,6 @@ class QRcodeHandler(models.Model): answerpaper = models.ForeignKey(AnswerPaper, on_delete=models.CASCADE) question = models.ForeignKey(Question, on_delete=models.CASCADE) - def __str__(self): return 'QRcode Handler for {0}'.format(self.user.username) @@ -3253,4 +3252,3 @@ class QRcodeHandler(models.Model): def can_use(self): return self.answerpaper.is_attempt_inprogress() - diff --git a/yaksh/urls.py b/yaksh/urls.py index f75df3d..0107988 100644 --- a/yaksh/urls.py +++ b/yaksh/urls.py @@ -156,11 +156,10 @@ urlpatterns = [ name="questions_filter"), url(r'^editprofile/$', views.edit_profile, name='edit_profile'), url(r'^viewprofile/$', views.view_profile, name='view_profile'), - url(r'^generate_qrcode/(?P<answerpaper_id>\d+)/(?P<question_id>\d+)/(?P<module_id>\d+)/$', - views.generate_qrcode, name='generate_qrcode'), - url(r'^upload_file/(?P<key>.+)/$', - views.upload_file, name='upload_file'), - + url(r'^generate_qrcode/(?P<answerpaper_id>\d+)/(?P<question_id>\d+)/' + r'(?P<module_id>\d+)/$', + views.generate_qrcode, name='generate_qrcode'), + url(r'^upload_file/(?P<key>.+)/$', views.upload_file, name='upload_file'), url(r'^manage/searchteacher/(?P<course_id>\d+)/$', views.search_teacher, name="search_teacher"), url(r'^manage/addteacher/(?P<course_id>\d+)/$', views.add_teacher, diff --git a/yaksh/views.py b/yaksh/views.py index 63a41af..7ec6f0f 100644 --- a/yaksh/views.py +++ b/yaksh/views.py @@ -723,8 +723,8 @@ def show_question(request, question, paper, error_message=None, question_paper_id=paper.question_paper_id ) handlers = QRcodeHandler.objects.filter(user=request.user, - question=question, - answerpaper=paper) + question=question, + answerpaper=paper) qrcode = None if handlers.exists(): handler = handlers.last() @@ -4104,8 +4104,8 @@ def _read_marks_csv(request, reader, course, question_paper, question_ids): username = row['username'] user = User.objects.filter(username=username).first() if user: - answerpapers = question_paper.answerpaper_set.filter(course=course, - user_id=user.id) + answerpapers = question_paper.answerpaper_set.filter( + course=course, user_id=user.id) else: messages.info(request, '{0} user not found!'.format(username)) continue @@ -4119,7 +4119,7 @@ def _read_marks_csv(request, reader, course, question_paper, question_ids): question = Question.objects.filter(id=qid).first() if not question: messages.info(request, - '{0} is an invalid question id!'.format(qid)) + '{0} is an invalid question id!'.format(qid)) continue if qid in questions: answer = answers.filter(question_id=qid).last() @@ -4138,13 +4138,14 @@ def _read_marks_csv(request, reader, course, question_paper, question_ids): answer.set_marks(float(row[key1])) except ValueError: messages.info(request, - '{0} invalid marks!'.format(row[key1])) + '{0} invalid marks!'.format(row[key1])) if key2 in reader.fieldnames: answer.set_comment(row[key2]) answer.save() answerpaper.update_marks(state='completed') answerpaper.save() - messages.info(request, + messages.info( + request, 'Updated successfully for user: {0}, question: {1}'.format( username, question.summary)) @@ -4172,7 +4173,7 @@ def generate_qrcode(request, answerpaper_id, question_id, module_id): def upload_file(request, key): qrcode = get_object_or_404(QRcode, short_key=key, active=True, used=False) handler = qrcode.handler - context = {'question' : handler.question, 'key' : qrcode.short_key} + context = {'question': handler.question, 'key': qrcode.short_key} if not handler.can_use(): context['success'] = True context['msg'] = 'Sorry, test time up!' @@ -4195,7 +4196,8 @@ def upload_file(request, key): if os.path.exists(assign_file.assignmentFile.path): os.remove(assign_file.assignmentFile.path) assign_file.delete() - AssignmentUpload.objects.create(user=handler.user, + AssignmentUpload.objects.create( + user=handler.user, assignmentQuestion=handler.question, course_id=handler.answerpaper.course.id, assignmentFile=fname, question_paper=handler.answerpaper.question_paper) @@ -4208,4 +4210,3 @@ def upload_file(request, key): context['msg'] = msg return render(request, 'yaksh/upload_file.html', context) return render(request, 'yaksh/upload_file.html', context) - |