def authors_of_book(): book_id = request.args['id'] book = Book.get_byId(book_id, g.dbs) author_ids = [] for author in book.authors: author_ids.append(author.id) json = dict(id=book_id) return jsonify(book_id=book.id, book_title=book.title, author_ids=author_ids)
def delete_instance(): instance_type = request.form['type'] id = request.form['id'] if instance_type == 'book': instance = Book.get_byId(id, g.dbs) elif instance_type == 'author': instance = Author.get_byId(id, g.dbs) else: return 'wtf?' g.dbs.delete(instance) g.dbs.commit() return 'ok'
def update_books(): title = request.form['title'] authors = request.form['authors'] data = json.loads(authors) book_id = request.form['id'] if book_id == 'new_book': book = Book(title) else: book = Book.get_byId(book_id, g.dbs) del book.authors[:] book.title = title for it in data: book.authors.append(Author.get_byId(it, g.dbs)) g.dbs.add(book) g.dbs.commit() return 'success'