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))
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'))
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())
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())
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())
def home(): """Admin panel home""" outlines = Outline().fetch() return render_template('admin/home.html', outlines=outlines)
def home(): """Displays all outlines""" outlines = Outline().fetch() return render_template('public/home.html', current_user=current_user)
def outline(outlineId): """Detail view for an outline""" outline = Outline(id=outlineId).get().format_content() return render_template('public/outline.html', outline=outline)