Exemple #1
0
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)
Exemple #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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
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)))

    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)