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")