Changes spacing on import method

This commit is contained in:
Mouse Reeve 2021-12-10 11:43:13 -08:00
parent 10c74d0619
commit d546d9dce9
1 changed files with 25 additions and 26 deletions

View File

@ -37,33 +37,32 @@ class Import(View):
def post(self, request): def post(self, request):
"""ingest a goodreads csv""" """ingest a goodreads csv"""
form = forms.ImportForm(request.POST, request.FILES) form = forms.ImportForm(request.POST, request.FILES)
if form.is_valid(): if not form.is_valid():
include_reviews = request.POST.get("include_reviews") == "on" return HttpResponseBadRequest()
privacy = request.POST.get("privacy")
source = request.POST.get("source")
importer = None include_reviews = request.POST.get("include_reviews") == "on"
if source == "LibraryThing": privacy = request.POST.get("privacy")
importer = LibrarythingImporter() source = request.POST.get("source")
elif source == "Storygraph":
importer = StorygraphImporter()
else:
# Default : Goodreads
importer = GoodreadsImporter()
try: importer = None
job = importer.create_job( if source == "LibraryThing":
request.user, importer = LibrarythingImporter()
TextIOWrapper( elif source == "Storygraph":
request.FILES["csv_file"], encoding=importer.encoding importer = StorygraphImporter()
), else:
include_reviews, # Default : Goodreads
privacy, importer = GoodreadsImporter()
)
except (UnicodeDecodeError, ValueError, KeyError):
return HttpResponseBadRequest(_("Not a valid csv file"))
importer.start_import(job) try:
job = importer.create_job(
request.user,
TextIOWrapper(request.FILES["csv_file"], encoding=importer.encoding),
include_reviews,
privacy,
)
except (UnicodeDecodeError, ValueError, KeyError):
return HttpResponseBadRequest(_("Not a valid csv file"))
return redirect(f"/import/{job.id}") importer.start_import(job)
return HttpResponseBadRequest()
return redirect(f"/import/{job.id}")