+ if books.exists():
+ return books
+ else:
+ return rc.NOT_FOUND
+
+ def create(self, request, tags, top_level=False):
+ return 'aaa'
+
+ @classmethod
+ def media(self, book):
+ """ Returns all media for a book. """
+
+ return book.media.all()
+
+
+class BooksHandler(BaseHandler):
+ model = Book
+ fields = ('slug', 'title')
+ anonymous = AnonymousBooksHandler
+
+ def create(self, request, tags, top_level=False):
+ if not request.user.has_perm('catalogue.add_book'):
+ return rc.FORBIDDEN
+
+ data = json.loads(request.POST.get('data'))
+ form = BookImportForm(data)
+ if form.is_valid():
+ form.save()
+ return rc.CREATED
+ else:
+ return rc.NOT_FOUND