Exemple #1
0
def outline_delete(outlineId):
    """Delete an outline"""
    outline = Outline(id=outlineId).get()
    if request.method == 'POST':
        outline.delete()
        return 'Successfully deleted outline "%s"' % outline.title
    return render_template('admin/confirm.html',
        cancel=url_for('admin.outline_edit', outlineId=outlineId))
Exemple #2
0
def outline_delete(outlineId):
    """Delete an outline"""
    outline = Outline(id=outlineId).get()
    if request.method == 'POST':
        outline.delete()
        return 'Successfully deleted outline "%s"' % outline.title
    return render_template('admin/confirm.html',
                           cancel=url_for('admin.outline_edit',
                                          outlineId=outlineId))
Exemple #3
0
def search():
    """Searches by content"""
    outlines = Outline().search(request.args.get('query'))
    if outlines:
        outlines = [Outline(**data) for data in outlines]
    return render_template('public/search.html',
        outlines=outlines,
        current_user=current_user,
        query=request.args.get('query'))
Exemple #4
0
def outline_edit(outlineId):
    """Edit an outline"""
    outline = Outline(id=outlineId).get()
    outline.hashtags = ', '.join(['#' + h for h in outline.hashtags])
    form = EditOutlineForm(**outline._data)
    if request.method == 'POST':
        outline.created_at = outline.updated_at = None
        outline.load(**request.form).put()
        return redirect(url_for('admin.home'))
    return render_template('form.html', **locals())
Exemple #5
0
def outline_edit(outlineId):
    """Edit an outline"""
    outline = Outline(id=outlineId).get()
    outline.hashtags = ', '.join(['#'+h for h in outline.hashtags])
    form = EditOutlineForm(**outline._data)
    if request.method == 'POST':
        outline.created_at = outline.updated_at = None
        outline.load(**request.form).put()
        return redirect(url_for('admin.home'))
    return render_template('form.html', **locals())
Exemple #6
0
def outline_create():
    """Add a new outline"""
    form = AddOutlineForm(author=current_user.id)
    if request.method == 'POST':
        outline = Outline(**request.form).post()
        return redirect(url_for('admin.home'))
    return render_template('form.html', **locals())
Exemple #7
0
def home():
    """Admin panel home"""
    outlines = Outline().fetch()
    return render_template('admin/home.html', outlines=outlines)
Exemple #8
0
def home():
    """Displays all outlines"""
    outlines = Outline().fetch()
    return render_template('public/home.html', current_user=current_user)
Exemple #9
0
def outline(outlineId):
    """Detail view for an outline"""
    outline = Outline(id=outlineId).get().format_content()
    return render_template('public/outline.html', outline=outline)