def upload(request, repo_slug): """ Upload a OLX archive. """ repo = get_repo(repo_slug, request.user.id) form = UploadForm() if request.method == "POST": form = UploadForm( data=request.POST, files=request.FILES) if form.is_valid(): try: form.save(request.user.id, repo.id) return redirect("/repositories/{0}/".format(repo_slug)) except ValueError as ex: # Coverage exception reasoning: After successful upload, # extraction, and validation, any error *should* be # "Duplicate course," and if it's not, it will be re-raised # and we'll code for it then. if "Duplicate course" not in ex.args: # pragma: no cover raise ex form.add_error("course_file", "Duplicate course") return render( request, "upload.html", {'form': form, "repo": repo}, )
def upload(request, repo_slug): """ Upload a OLX archive. """ repo = get_repo(repo_slug, request.user.id) form = UploadForm() if request.method == "POST": form = UploadForm(data=request.POST, files=request.FILES) if form.is_valid(): try: form.save(request.user.id, repo.id) return redirect("/repositories/{0}/".format(repo_slug)) except ValueError as ex: # Coverage exception reasoning: After successful upload, # extraction, and validation, any error *should* be # "Duplicate course," and if it's not, it will be re-raised # and we'll code for it then. if "Duplicate course" not in ex.args: # pragma: no cover raise ex form.add_error("course_file", "Duplicate course") return render( request, "upload.html", { 'form': form, "repo": repo }, )