Exemplo n.º 1
0
 def post(self):
     # FIXME: need exception
     if not users.get_current_user():
         return
     book = Book.create_from_isbn(self.request.get('isbn'))
     if not book.title:
         try:
             book.build_from_isbn()
         except CantBuildBook:
             self.redirect('/')
             return
         book.put()
     
     if self.request.get('owner'):
         owner = users.User(email = self.request.get('owner'))
     else:
         owner = users.get_current_user()
     Stock(book=book, owner=owner).put()
     Activity(type='add', book=book).put()
     self.redirect(book.path())