def submit(request): if is_student(request): if request.method == "POST": try: a = request.FILES['pdf'] except: return HttpResponse("Please select a file") f = MyForm(request.POST,request.FILES) if f.is_valid(): try: valid_file = f.clean_content() except ValidationError as e: return HttpResponse(e.message) assignment = Assignment.objects.get(id=int(request.POST['id'])) try: sub = Submission.objects.get(user = request.user, assignment = assignment ) sub.is_checked = False if assignment.deadline.microsecond < datetime.now().microsecond: sub.is_late = True sub.save() except: sub = Submission.objects.create(user=request.user, assignment=assignment ) if assignment.deadline.microsecond < datetime.now().microsecond: sub.is_late = True sub.save() with open(join(settings.BASE_DIR ,'Uploads/'+str(request.user.id))+'/'+str(request.POST['id'])+'.pdf', 'wb+') as destination: for chunk in valid_file.chunks(): destination.write(chunk) else: return HttpResponse("Select a file") return student_home(request) elif is_teacher(request): return teacher_home(request) return render(request,"home.html")