Esempio n. 1
0
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'))
Esempio n. 2
0
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'))