コード例 #1
0
ファイル: queries.py プロジェクト: mustafacandan/endless-end
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)
コード例 #2
0
ファイル: queries.py プロジェクト: mustafacandan/endless-end
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
コード例 #3
0
ファイル: queries.py プロジェクト: mustafacandan/endless-end
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
コード例 #4
0
ファイル: queries.py プロジェクト: mustafacandan/endless-end
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)
コード例 #5
0
ファイル: queries.py プロジェクト: mustafacandan/endless-end
def get_page_by_id(page_id):
    page = m.Page.query.get(page_id)
    return m.PageSchema().dump(page)