コード例 #1
0
ファイル: app.py プロジェクト: zwegner/waliki
def display(url):
    page = app.wiki.get(url)
    if not page:
        flash('The page "{0}" does not exist, '
              'feel free to make it now!'.format((url)), 'warning')
        return redirect(url_for('edit', url=wiki.urlify(url)))
    extra_context = {}
    pre_display.send(page, user=current_user, extra_context=extra_context)
    return render_template('page.html', page=page, **extra_context)
コード例 #2
0
def display(url):
    page = wiki.get(url)
    if not page:
        flash(
            'The page "{0}" does not exist, '
            'feel free to make it now!'.format((url)), 'warning')
        return redirect(url_for('edit', url=urlify(url)))
    extra_context = {}
    pre_display.send(page, user=current_user, extra_context=extra_context)
    return render_template('page.html', page=page, **extra_context)
コード例 #3
0
ファイル: app.py プロジェクト: leliel12/waliki_flask
def display(url):
    page = wiki.get(url)
    if not page:
        try:
            pretyurl = urlify(url)
        except ForbiddenUrlError as err:
            flash(err.message, 'error')
            if "/" in err.redirect:
                return redirect(err.redirect)
            return redirect(url_for(err.redirect))
        else:
            flash('The page "{0}" does not exist, '
                  'feel free to make it now!'.format((url)), 'warning')
            return redirect(url_for('edit', url=pretyurl))
    extra_context = {}
    pre_display.send(page, user=current_user, extra_context=extra_context)
    return render_template('page.html', page=page, **extra_context)
コード例 #4
0
ファイル: app.py プロジェクト: tutuca/waliki
def display(url):
    page = wiki.get(url)
    if not page:
        try:
            pretyurl = urlify(url)
        except ForbiddenUrlError as err:
            flash(err.message, 'error')
            if "/" in err.redirect:
                return redirect(err.redirect)
            return redirect(url_for(err.redirect))
        else:
            flash(
                'The page "{0}" does not exist, '
                'feel free to make it now!'.format((url)), 'warning')
            return redirect(url_for('edit', url=pretyurl))
    extra_context = {}
    pre_display.send(page, user=current_user, extra_context=extra_context)
    return render_template('page.html', page=page, **extra_context)
コード例 #5
0
ファイル: __init__.py プロジェクト: handyman5/waliki
def display(url):
    page = wiki.get(url)
    if not page:
        flash('The page "{0}" does not exist, '
              'feel free to make it now!'.format((url)), 'warning')
        return redirect(url_for('edit', url=urlify(url)))

    if page._raw:
        directory = os.path.dirname(page.path)
        filename = os.path.basename(page.path)
        return send_from_directory(directory, filename)

    extra_context = {}
    pre_display.send(page, user=current_user, extra_context=extra_context)
    if page.directory:
        pages = wiki.render_dir(page)
        return render_template('directory.html', pages=pages, crumbs=page.crumbs, **extra_context)
    else:
        return render_template('page.html', page=page, **extra_context)