def post(self, request): form = UploadForm(request.POST, request.FILES) if form.is_valid(): form.save() messages.success(request, "successfully uploaded") return redirect("upload") else: messages.error(request, "only mp3 files aa access") return render(request, "upload.html", {"data": form})
def reader(request): if request.method == "POST": json = {} file = request.FILES['file'] pdf = pdftotext.PDF(file) # mystring = pdf[3].replace('\n', ' ').replace('\r', '') # print(mystring.replace('\t', " ")[53:]) try: previous_book = db.books.find().sort( '$natural', pymongo.DESCENDING).limit(-1).next() except: previous_book = {"id": 0} previous_book1 = previous_book["id"] + 1 #storing the file in a fold form = UploadForm(request.POST, request.FILES) print("outsite") if form.is_valid(): print("done") newdoc = Uploads(file=request.FILES['file'], bookid=previous_book1, filename=request.FILES['file'].name) newdoc.save() else: return render(request, 'home.html', {'form': form}) db.books.insert({ "id": previous_book1, "book_name": "nptel", "pages": len(pdf) }) try: previous_page = db.pages.find().sort( '$natural', pymongo.DESCENDING).limit(-1).next() except: previous_page = {"id": 0} pid = previous_page["id"] for index, page in enumerate(pdf): pid += 1 files = page.replace('\n', ' ').replace('\r', '') db.pages.insert({ "id": pid, "book_id": previous_book1, "text": files, "page_number": index }) return redirect('questions', book_id=previous_book1) form = UploadForm() return render(request, 'home.html', {'form': form})
def edit(request, upload_id): if request.method == "GET": upload = get_object_or_404(Upload, id=upload_id) upload_form = UploadForm(instance=upload) context = {'upload': upload, 'form': upload_form} return render(request, "app/edit_upload.html", context) else: upload_form = UploadForm(request.POST) if upload_form.is_valid(): upload_form.save() messages.success(request, "O registro foi atualizado com sucesso!!") return redirect('show', upload_id=upload_id) else: messages.error(request, "Algo deu errado!!") return redirect('show', upload_id=upload_id)
def store(request): if request.method == "GET": return render(request, "app/create_upload.html") else: upload_form = UploadForm(request.POST, request.FILES) upload_form.emprestado = False if request.POST['emprestado']: upload_form.emprestado = True if request.FILES: upload_form.size = request.FILES['arquivo'].size upload_form.old_name = request.FILES['arquivo'].name if upload_form.is_valid(): upload_form.save() messages.success(request, "O registro foi criado com sucesso!!") return redirect('store') else: messages.error(request, "Há um erro no formulario") return redirect('store')