コード例 #1
0
def keep_alive_page():
    """
    Call to update the last access time for a page
    """
    title = flask.request.form['title']
    if helpers.check_edit_page_permission():
        helpers.change_lock_status(title, True)
    return ""
コード例 #2
0
def delete_page():
    """
    End point for page deletion
    """
    filename = flask.request.args.get('filename')
    if filename != None and helpers.check_edit_page_permission():
        helpers.remove_file_from_db(filename)

    return flask.redirect(flask.url_for('editor.page_list'))
コード例 #3
0
def page_list():
    '''
    Returns a list of all created pages
    '''
    links = helpers.get_links()
    return flask.render_template(
        'uploaded_list.html',
        delete_file_endpoint="editor.delete_page",
        links=links,
        permissions=helpers.check_edit_page_permission())
コード例 #4
0
def change_title():
    '''
    Allows one to change a file/page title.
    '''
    title = flask.request.form['title']
    old_title = flask.request.form['old_title']
    input_text = flask.request.form['input_text']
    if helpers.check_title(title) and helpers.check_edit_page_permission():
        helpers.rename_title(old_title, title)
        return flask.render_template('editor_page.html', input_text=input_text)
    return flask.abort(403)
コード例 #5
0
def save():
    '''
    Actually saves the data from the forms as markdown
    '''
    markdown = flask.request.form['markdown']
    title = flask.request.form['title']
    markdown = markdown.replace('<', '&lt;').replace('>', '&gt;')
    if helpers.check_edit_page_permission():
        helpers.create_page_in_database(title, markdown)
        return flask.jsonify(
            {'url': flask.url_for('uploads.display', url=title)})
    else:
        flask.abort(403)
コード例 #6
0
def editor():
    '''
    Returns the editor page where users can create and edit
    existing pages
    '''
    input_text = ""
    title = flask.request.args.get('title')
    if title != None:
        input_text = helpers.read_markdown(title)
        load_default = False
    else:
        title = "New Page"
        load_default = True
    if helpers.is_locked(
            title, load_default) or not helpers.check_edit_page_permission():
        return flask.abort(403)
    helpers.change_lock_status(title, True, load_default)
    return flask.render_template('editor_page.html',
                                 input_text=input_text,
                                 title=title)