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"))
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)