Fix #1091932 (Problem with collections because of error on Kobo server)

This commit is contained in:
Kovid Goyal 2012-12-19 09:32:43 +05:30
commit d28e60c748
2 changed files with 10 additions and 1 deletions

View File

@ -199,6 +199,11 @@ class KTCollectionsBookList(CollectionsBookList):
('series' in collection_attributes and
book.get('series', None) == category):
is_series = True
# The category should not be None, but, it has happened.
if not category:
continue
cat_name = category.strip(' ,')
if cat_name not in collections:

View File

@ -1537,7 +1537,11 @@ class KOBOTOUCH(KOBO):
return bookshelves
cursor = connection.cursor()
query = "select ShelfName from ShelfContent where ContentId = ? and _IsDeleted = 'false'"
query = "select ShelfName " \
"from ShelfContent " \
"where ContentId = ? " \
"and _IsDeleted = 'false' " \
"and ShelfName is not null" # This should never be nulll, but it is protection against an error cause by a sync to the Kobo server
values = (ContentID, )
cursor.execute(query, values)
for i, row in enumerate(cursor):