def add_reference(): if not session.get('logged_in'): abort(401) title = unicode(request.form['title']) if not is_reference_unique(title): flash('Title already exists. Please choose a different title' + \ ' for your reference.') # TODO: send previous data return redirect(url_for('create_reference')) text_markdown = unicode(request.form['text']) text_html = markdown.markdown(text_markdown, ['codehilite']) reference = Reference(title, text_markdown, text_html, unicode(request.form['timespan'])) db.session.add(reference) db.session.commit() flash('New reference has been added.') return redirect(url_for('show_references'))
def update_reference(reference_title): if not session.get('logged_in'): abort(401) title = unicode(request.form['title']) if title!=reference_title and not is_reference_unique(title): flash('Title already exists. Please choose a different title' + \ ' for your reference.') # TODO: send previous data return redirect(url_for('edit_reference', reference_title=reference_title)) text_markdown = unicode(request.form['text']) text_html = markdown.markdown(text_markdown, ['codehilite']) old_reference = Reference.query.filter_by(title=reference_title)\ .first_or_404() old_reference.title = title old_reference.text_markdown = text_markdown old_reference.text_html = text_html old_reference.timespan = unicode(request.form['timespan']) db.session.commit() flash('Reference has been updated.') return redirect(url_for('show_references'))