示例#1
0
def page(version, p, subp):
    if version == 'latest':
        v = get_latest_version()
        pargs = [v, p]
        if subp:
            pargs.append(subp)
        redirect(url('.page', pargs))
    if subp:
        requested_page = subp
        parent = p
    else:
        requested_page = p
        parent = None
    if not is_page(version, requested_page, parent):
        abort(404)
    _sections = get_sections(version, requested_page, parent)
    sections = []
    for s in _sections:
        sections.append((s, Urlify(keep_underscores=True)(s)[0]))
    body = asis(get_html(version, requested_page, parent))
    title = get_chapter(version, requested_page, parent)
    response.meta.title = "weppy - Docs - " + title
    # for navigator
    prev, after = get_navigation(version, requested_page, parent)
    return dict(body=body, sections=sections, prev=prev, after=after)
示例#2
0
def profile(userid):
    user = User.get(userid)
    if not user:
        abort(404)
    response.meta.title = "HFunding | " + user.first_name + " " + \
        user.last_name + " profile"
    return dict(user=user)
示例#3
0
def page(version, p, subp):
    if version == 'latest':
        v = get_latest_version()
        pargs = [v, p]
        if subp:
            pargs.append(subp)
        redirect(url('.page', pargs))
    if subp:
        requested_page = subp
        parent = p
    else:
        requested_page = p
        parent = None
    if not is_page(version, requested_page, parent):
        abort(404)
    _sections = get_sections(version, requested_page, parent)
    sections = []
    for s in _sections:
        sections.append((s, Urlify(keep_underscores=True)(s)[0]))
    body = asis(get_html(version, requested_page, parent))
    title = get_chapter(version, requested_page, parent)
    response.meta.title = "weppy - Docs - " + title
    # for navigator
    prev, after = get_navigation(version, requested_page, parent)
    return dict(body=body, sections=sections, prev=prev, after=after)
示例#4
0
文件: main.py 项目: gi0baro/h-funding
def profile(userid):
    user = User.get(userid)
    if not user:
        abort(404)
    response.meta.title = "HFunding | " + user.first_name + " " + \
        user.last_name + " profile"
    return dict(user=user)
示例#5
0
def one(pid):
    def _validate_comment(form):
        # manually set post id in comment form
        form.vars.post = pid
    # get post and return 404 if doesn't exist
    post = db.Post(id=pid)
    if not post:
        abort(404)
    # get comments and create a form
    comments = db(db.Comment.post == post.id).select(orderby=~db.Comment.date)
    form = Comment.form(onvalidation=_validate_comment)
    return locals()
示例#6
0
def detail(ename):
    extension = db(Extension.slug == ename).select().first()
    if not extension:
        abort(404)
    html = markdown(extension.data,
                    extras=['tables', 'fenced-code-blocks',
                            'header-ids']).encode('utf-8')
    _sections = _get_sections(extension.data)
    sections = []
    for s in _sections:
        sections.append((s, Urlify(keep_underscores=True)(s)[0]))
    return dict(extension=extension, body=asis(html), sections=sections)
示例#7
0
def one(pid):
    def _validate_comment(form):
        # manually set post id in comment form
        form.params.post = pid
    # get post and return 404 if does not exist
    post = db.Post(id=pid)
    if not post:
        abort(404)
    # get comments and create a form
    form = Comment.form(onvalidation=_validate_comment)
    if form.accepted:
        redirect(url('one', pid))
    return locals()
示例#8
0
def one(pid):
    def _validate_comment(form):
        # manually set post id in comment form
        form.params.post = pid
    # get post and return 404 if doesn't exist
    post = Post.get(pid)
    if not post:
        abort(404)
    # get comments and create a form for commenting
    comments = post.comments(orderby=~Comment.date)
    form = Comment.form(onvalidation=_validate_comment)
    if form.accepted:
        redirect(url('one', pid))
    return locals()
示例#9
0
def search_character_together(name):
    char = db((Character.romanized_name == name)
              | (Character.english_anime_name == name)
              | (Character.english_manga_name == name)
              | (Character.kanji_name == name)).select().first()
    if char:
        return char.as_dict()

    return abort(404)
示例#10
0
def home(version):
    if version == 'latest':
        v = get_latest_version()
        redirect(url('.home', v))
    if version not in get_versions() + ["dev"]:
        redirect(url('.page', 'latest'))
    tree = build_tree(version)
    if not tree:
        abort(404)
    pages = []
    for v in tree:
        u = url('.page', [version, v[1]])
        sub_v = []
        if v[2]:
            for sv in v[2]:
                sub_v.append((sv[0], url('.page', [version, v[1], sv[1]])))
        else:
            for sv in v[3]:
                slug = Urlify(keep_underscores=True)(sv)[0]
                sub_v.append((sv, u + "#" + slug))
        pages.append((v[0], u, sub_v))
    response.meta.title = "weppy - Docs"
    return dict(tree=pages, version=version, versions=["dev"] + get_versions())
示例#11
0
def home(version):
    if version == 'latest':
        v = get_latest_version()
        redirect(url('.home', v))
    if version not in get_versions() + ["dev"]:
        redirect(url('.page', 'latest'))
    tree = build_tree(version)
    if not tree:
        abort(404)
    pages = []
    for v in tree:
        u = url('.page', [version, v[1]])
        sub_v = []
        if v[2]:
            for sv in v[2]:
                sub_v.append((sv[0], url('.page', [version, v[1], sv[1]])))
        else:
            for sv in v[3]:
                slug = Urlify(keep_underscores=True)(sv)[0]
                sub_v.append((sv, u + "#" + slug))
        pages.append((v[0], u, sub_v))
    response.meta.title = "weppy - Docs"
    return dict(tree=pages, version=version, versions=["dev"] + get_versions())
def not_auth():
    abort(403)
def maintenance_check():
    # This is for testing / maintenance page development.
    abort(500)
示例#14
0
 def http_error():
     abort(422)
示例#15
0
 def http_error():
     abort(422)