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