Ejemplo n.º 1
0
def add_page(pageinfo):
    page = Page()
    getid = False

    # 获取页面ID
    if 'id' in pageinfo:
        page = get_page_by_id(pageinfo['id'])
        getid = True

    if len(pageinfo['title']) > 30:
        pageinfo['title'] = pageinfo['title'][0:30]
    page.page_title = pageinfo['title']

    # 默认短地址为标题
    if 'slug' in pageinfo:
        page.page_slug = pageinfo['slug']
    else:
        page.page_slug = page.page_title

    if len(pageinfo['content']) > 5000:
        pageinfo['content'] = pageinfo['content'][0:5000]
    page.page_content = pageinfo['content']

    page.page_date = pageinfo['date']

    if 'pass' in pageinfo:
        page.page_password = hashlib.md5(pageinfo['pass']).hexdigest()

    page.page_status = pageinfo['status']

    if 'userId' in pageinfo:
        page.user_id = pageinfo['userId']

    db.session.add(page)

    if getid is True:
        db.session.flush()

    db.session.commit()

    return page
Ejemplo n.º 2
0
def add_page(pageinfo):
    page = Page()
    getid = False

    # 获取页面ID
    if 'id' in pageinfo:
        page = get_page_by_id(pageinfo['id'])
        getid = True

    if len(pageinfo['title']) > 30:
        pageinfo['title'] = pageinfo['title'][0:30]
    page.page_title = pageinfo['title']

    # 默认短地址为标题
    if 'slug' in pageinfo:
        page.page_slug = pageinfo['slug']
    else:
        page.page_slug = page.page_title

    if len(pageinfo['content']) > 5000:
        pageinfo['content'] = pageinfo['content'][0:5000]
    page.page_content = pageinfo['content']

    page.page_date = pageinfo['date']

    if 'pass' in pageinfo:
        page.page_password = hashlib.md5(pageinfo['pass']).hexdigest()

    page.page_status = pageinfo['status']

    if 'userId' in pageinfo:
        page.user_id = pageinfo['userId']

    db.session.add(page)

    if getid is True:
        db.session.flush()

    db.session.commit()

    return page