Exemple #1
0
 def get(self):
     try:
         book_id = self.request.get("id")
         if book_id:
             user = basic_auth.get_current_user()
             book = Book.get_by_key_name(book_id)
             if not book:
                 raise AppError(u"指定された本は見つかりませんでした。")
             ubook = UsersBook(key_name=book_id + ":" + user.email, user=user, book_id=book_id)
             ubook.put()
             self.redirect("/list_book")
         else:
             self.render_template("add_book.html")
     except AppError, e:
         self.render_template("error.html", {"error_msg": e.message})
Exemple #2
0
 def get(self):
     try:
         book_id = self.request.get('id')
         if book_id:
             user = basic_auth.get_current_user()
             book = Book.get_by_key_name(book_id)
             if not book:
                 raise AppError(u'指定された本は見つかりませんでした。')
             ubook = UsersBook(key_name=book_id + ':' + user.email,
                               user=user,
                               book_id=book_id)
             ubook.put()
             self.redirect('/list_book')
         else:
             self.render_template('add_book.html')
     except AppError, e:
         self.render_template('error.html', {'error_msg': e.message})
Exemple #3
0
    def post(self):
        try:
            keyword = self.request.get("q")
            if not string.strip(keyword):
                raise AppError(u"キーワードが入力されていません。")

            books = UsersBook.search(keyword)
            self.render_template("search_book.html", {"keyword": keyword, "books": books})
        except AppError, e:
            self.render_template("search_book.html", {"error_msg": e.message})
Exemple #4
0
 def get(self):
     book_id = self.request.get('id')
     try:
         book = Book.get_by_key_name(book_id)
         if not book:
             raise AppError(u'指定された本は見つかりませんでした。')
         users = UsersBook.get_by_book_id(book_id)
         self.render_template('show_book.html', {'book': book, 'users': users})
     except AppError, e:
         self.render_template('error.html', {'error_msg': e.message})
Exemple #5
0
 def get(self):
     try:
         user = basic_auth.get_current_user()
         email = self.request.get('email')
         if email:
             if user.email == email:
                 self.redirect('/list_book')
                 return
             else:
                 friend = User.get_by_key_name(email)
                 if not friend:
                     raise AppError(u'指定されたメールアドレスに該当するユーザはいません。')
                 ubooks = UsersBook.get_by_user(friend)
         else:
             friend = None
             ubooks = UsersBook.get_by_user(user)
         books = [Book.get_by_key_name(ubook.book_id) for ubook in ubooks]
         self.render_template('list_book.html', {'books': books, 'friend': friend})
     except AppError, e:
         self.render_template('list_book.html', {'error_msg': e.message})
Exemple #6
0
 def get(self):
     try:
         book_id = self.request.get('id')
         if book_id:
             user = basic_auth.get_current_user()
             ubook = UsersBook.get_by_key_name(book_id+':'+user.email)
             if not ubook:
                 raise AppError(u'指定された本の登録はありません。')
             ubook.delete()
         self.redirect('/list_book')
     except AppError, e:
         self.render_template('error.html', {'error_msg': e.message})
Exemple #7
0
 def get(self):
     try:
         book_id = self.request.get('id')
         if book_id:
             user = basic_auth.get_current_user()
             ubook = UsersBook.get_by_key_name(book_id + ':' + user.email)
             if not ubook:
                 raise AppError(u'指定された本の登録はありません。')
             ubook.delete()
         self.redirect('/list_book')
     except AppError, e:
         self.render_template('error.html', {'error_msg': e.message})
Exemple #8
0
 def get(self):
     book_id = self.request.get('id')
     try:
         book = Book.get_by_key_name(book_id)
         if not book:
             raise AppError(u'指定された本は見つかりませんでした。')
         users = UsersBook.get_by_book_id(book_id)
         self.render_template('show_book.html', {
             'book': book,
             'users': users
         })
     except AppError, e:
         self.render_template('error.html', {'error_msg': e.message})
Exemple #9
0
    def post(self):
        try:
            keyword = self.request.get('q')
            if not string.strip(keyword):
                raise AppError(u'キーワードが入力されていません。')

            books = UsersBook.search(keyword)
            self.render_template('search_book.html', {
                'keyword': keyword,
                'books': books
            })
        except AppError, e:
            self.render_template('search_book.html', {'error_msg': e.message})
Exemple #10
0
 def get(self):
     try:
         user = basic_auth.get_current_user()
         email = self.request.get('email')
         if email:
             if user.email == email:
                 self.redirect('/list_book')
                 return
             else:
                 friend = User.get_by_key_name(email)
                 if not friend:
                     raise AppError(u'指定されたメールアドレスに該当するユーザはいません。')
                 ubooks = UsersBook.get_by_user(friend)
         else:
             friend = None
             ubooks = UsersBook.get_by_user(user)
         books = [Book.get_by_key_name(ubook.book_id) for ubook in ubooks]
         self.render_template('list_book.html', {
             'books': books,
             'friend': friend
         })
     except AppError, e:
         self.render_template('list_book.html', {'error_msg': e.message})
Exemple #11
0
 def get(self):
     try:
         books = UsersBook.all_books()
         self.render_template('shared_book.html', {'books': books})
     except AppError, e:
         self.render_template('shared_book.html', {'error_msg': e.message})