Пример #1
0
def save_note(nid):

    form = dict(flask.request.form)
    title = form.pop("note-title", [""])
    content = form.pop("note-content", [""])
    form.pop("categories-input")
    categories = form

    Note.update(
        title=title[0],
        content=content[0],
    ).where(Note.id == nid).execute()
    FTSNote.store_note(Note.get(Note.id == nid))

    NoteCategory.delete().where(NoteCategory.note == nid).execute()
    for category in list(categories):
        cid = int(re.match("category:([0-9]*)", category).group(1))
        NoteCategory.create(note=nid, category=cid)

    return flask.redirect(flask.url_for("index"))
Пример #2
0
def update_note(pk):
    if request.method == 'POST':
        if request.form.get('updated_parts'):
            query = Note.update(content=request.form['updated_parts']).where(
                Note.id == pk)
            query.execute()
            return redirect(url_for('homepage'))

    try:
        note = Note.get(Note.id == pk)
    except Note.DoesNotExist:
        abort(404)

    return render_template('update.html', note=note)