Prevent db from writing non-numeric series_index values when creating new book entries

This commit is contained in:
Kovid Goyal 2016-02-23 11:18:59 +05:30
parent 095ea7a84c
commit 41ccd7b087

View File

@ -1496,6 +1496,13 @@ class Cache(object):
if not add_duplicates and self._has_book(mi):
return
series_index = (self._get_next_series_num_for(mi.series) if mi.series_index is None else mi.series_index)
try:
series_index = float(series_index)
except Exception:
try:
series_index = float(self._get_next_series_num_for(mi.series))
except Exception:
series_index = 1.0
if not mi.authors:
mi.authors = (_('Unknown'),)
aus = mi.author_sort if mi.author_sort else self._author_sort_from_authors(mi.authors)