From: Jan Szejko <janek37@gmail.com>
Date: Mon, 27 Aug 2018 12:36:32 +0000 (+0200)
Subject: fix 'liked'
X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/18511ed6b34798bf4d1cf9baab998aa43662bed4?ds=inline

fix 'liked'
---

diff --git a/src/api/handlers.py b/src/api/handlers.py
index 9fb288696..2a12ec441 100644
--- a/src/api/handlers.py
+++ b/src/api/handlers.py
@@ -282,7 +282,7 @@ class BooksHandler(BookDetailHandler):
     # hack, because piston is stupid
     @classmethod
     def liked(cls, book):
-        return book.liked
+        return getattr(book, 'liked', None)
 
     def read(self, request, **kwargs):
         books = AnonymousBooksHandler().read(request, **kwargs)
@@ -424,7 +424,7 @@ class FilterBooksHandler(BooksHandler):
     # hack, because piston is stupid
     @classmethod
     def liked(cls, book):
-        return book.liked
+        return getattr(book, 'liked', None)
 
     def read(self, request):
         qsp = AnonFilterBooksHandler().read(request)
@@ -749,7 +749,7 @@ class UserShelfHandler(BookDetailHandler):
     # hack, because piston is stupid
     @classmethod
     def liked(cls, book):
-        return book.liked
+        return getattr(book, 'liked', None)
 
     def read(self, request, state):
         if not request.user.is_authenticated():