示例#1
0
 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})
示例#2
0
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)
示例#3
0
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')