Generated import status rather than individual statuses.

This commit is contained in:
Adam Kelly
2020-03-25 14:14:38 +00:00
parent 323c7f8dbf
commit 8bf3225fc4
4 changed files with 45 additions and 26 deletions

View File

@ -299,18 +299,17 @@ def import_data(request):
failures = []
for item in GoodreadsCsv(TextIOWrapper(request.FILES['csv_file'], encoding=request.encoding)):
if item.book:
results.append(item.book)
if item.shelf:
desired_shelf = models.Shelf.objects.get(
identifier=item.shelf,
user=request.user
)
outgoing.handle_shelve(request.user, item.book, desired_shelf)
results.append(item)
else:
failures.append(item)
return TemplateResponse(request, 'import_results.html', {
'results': results,
'failures': failures
})
outgoing.handle_import_books(request.user, results)
if failures:
return TemplateResponse(request, 'import_results.html', {
'success_count': len(results),
'failures': failures,
})
else:
return redirect('/')
else:
return HttpResponseBadRequest()