def get_pages_by_book(book_id): root_path = m.Path.query.filter(m.Path.book_id == book_id).filter( m.Path.parent.is_(None)).filter(m.Path.old_parent.is_(None)).first().id # m.Path.query.filter(m.Path.parent.is_(None)).filter(m.Path.old_parent.is_(None)).first().id pages = m.Page.query.filter_by(path_id=root_path).order_by( m.Page.created_at.asc()).all() print(pages) return m.PageSchema().dump(pages, many=True)
def create_page(path_id, page_raw): page_schema = m.PageSchema() page_data, _err = page_schema.load(page_raw) if _err: print(_err) return False page = m.Page() page.content = page_data['content'] page.path_id = path_id m.db.session.add(page) m.db.session.commit() return page
def update_page(page_id, page_raw): print(page_raw) page_schema = m.PageSchema() page_data, _err = page_schema.load(page_raw) if _err: print(_err) return False page = m.Page.query.get(page_id) page.content = page_data['content'] m.db.session.commit() return page
def get_pages_by_page(page_id): pages = m.Page.query.filter_by( path_id=m.Page.query.get(page_id).path_id).order_by( m.Page.created_at.asc()).all() return m.PageSchema().dump(pages, many=True)
def get_page_by_id(page_id): page = m.Page.query.get(page_id) return m.PageSchema().dump(page)