示例#1
0
def edit(name):
    data = wiki.get_page(name)
    cname = to_canonical(name)
    if request.method == 'POST':
        edit_cname = to_canonical(request.form['name'])

        if edit_cname in config.LOCKED:
            return redirect(url_for(config.ROOT_ENDPOINT))

        if edit_cname.lower() != cname.lower():
            wiki.rename_page(cname, edit_cname)

        """
        wiki.write_page(edit_cname,
                        request.form['content'],
                        message=request.form['message'],
                        username=current_user.username)"""
    else:
        if data:
            name = remove_ext(data['name'])

            content = data.get('data')
            g.assets['js'].append('editor.js')
            return render_template('wiki/edit.html', name=name, content=content, partials=data.get('partials'))
        else:
            return redirect(url_for('wiki.create', name=cname))
示例#2
0
文件: views.py 项目: sh4t/realms-wiki
def edit(name):
    data = wiki.get_page(name)
    cname = to_canonical(name)
    if request.method == 'POST':
        edit_cname = to_canonical(request.form['name'])

        if edit_cname in config.LOCKED:
            return redirect(url_for(config.ROOT_ENDPOINT))

        if edit_cname.lower() != cname.lower():
            wiki.rename_page(cname, edit_cname)

        wiki.write_page(edit_cname,
                        request.form['content'],
                        message=request.form['message'],
                        username=current_user.username)
    else:
        if data:
            name = remove_ext(data['name'])

            content = data.get('data')
            g.assets['js'].append('editor.js')
            return render_template('wiki/edit.html',
                                   name=name,
                                   content=content,
                                   partials=data.get('partials'))
        else:
            return redirect(url_for('wiki.create', name=cname))
示例#3
0
def edit(name):
    data = g.current_wiki.get_page(name)
    cname = to_canonical(name)
    if request.method == 'POST':
        edit_cname = to_canonical(request.form['name'])

        if edit_cname in app.config['WIKI_LOCKED_PAGES']:
            return redirect(url_for(app.config['ROOT_ENDPOINT']))

        if edit_cname != cname.lower():
            g.current_wiki.rename_page(cname, edit_cname)

        g.current_wiki.write_page(edit_cname,
                                  request.form['content'],
                                  message=request.form['message'],
                                  username=current_user.username)
    else:
        if data:
            name = remove_ext(data['name'])
            content = data.get('data')
            g.assets['js'].append('editor.js')
            return render_template('wiki/edit.html',
                                   name=name,
                                   content=content,
                                   info=data.get('info'),
                                   sha=data.get('sha'),
                                   partials=data.get('partials'))
        else:
            return redirect(url_for('wiki.create', name=cname))
示例#4
0
def edit(name):
    cname = to_canonical(name)
    page = g.current_wiki.get_page(name)

    if not page:
        # Page doesn't exist
        return redirect(url_for('wiki.create', name=cname))

    name = remove_ext(page['name'])
    g.assets['js'].append('editor.js')
    return render_template('wiki/edit.html',
                           name=name,
                           content=page.get('data'),
                           info=page.get('info'),
                           sha=page.get('sha'),
                           partials=page.get('partials'))
示例#5
0
def edit(name):
    cname = to_canonical(name)
    page = g.current_wiki.get_page(name)

    if not page:
        # Page doesn't exist
        return redirect(url_for('wiki.create', name=cname))

    name = remove_ext(page['name'])
    g.assets['js'].append('editor.js')
    return render_template('wiki/edit.html',
                           name=name,
                           content=page.get('data'),
                           info=page.get('info'),
                           sha=page.get('sha'),
                           partials=page.get('partials'))
示例#6
0
def edit(name):
    cname = to_canonical(name)
    page = g.current_wiki.get_page(name)

    if not page:
        # Page doesn't exist
        return redirect(url_for("wiki.create", name=cname))

    name = remove_ext(page["name"])
    g.assets["js"].append("editor.js")
    return render_template(
        "wiki/edit.html",
        name=name,
        content=page.get("data"),
        info=page.get("info"),
        sha=page.get("sha"),
        partials=page.get("partials"),
    )
示例#7
0
def edit(name):
    cname = to_canonical(name)
    page = g.current_wiki.get_page(name)

    if not page:
        # Page doesn't exist
        return redirect(url_for('wiki.create', name=cname))

    name = remove_ext(page['path'])
    g.assets['js'].append('editor.js')
    # get the list of the images present in the current page
    img_list = re.findall("src\s*=\s*'(.+?)'", page.get('data'))
    return render_template('wiki/edit.html',
                           name=name,
                           content=page.get('data'),
                           info=page.get('info'),
                           sha=page.get('sha'),
                           partials=page.get('partials'),
                           img_list=img_list)
示例#8
0
def edit(name):
    cname = to_canonical(name)
    page = g.current_wiki.get_page(name)

    if not page:
        # Page doesn't exist
        return redirect(url_for('wiki.create', name=cname))

    name = remove_ext(page['path'])
    g.assets['js'].append('editor.js')
    # get the list of the images present in the current page
    img_list = re.findall("src\s*=\s*'(.+?)'", page.get('data'))
    return render_template('wiki/edit.html',
                           name=name,
                           content=page.get('data'),
                           info=page.get('info'),
                           sha=page.get('sha'),
                           partials=page.get('partials'),
                           img_list=img_list)