class NewNoteView(MethodView): def prepare(self): self.form = EditNoteForm() def get(self): return render_template("edit-note.html", **vars(self)) def post(self): if not self.form.validate(): return self.get() note = Note() edit_note(note, title=self.form.title.data, topics=self.form.topics.data, content=self.form.content.data, is_small_changed=self.form.is_small_changed.data) return redirect(url_for("note.note", id=note.id))
class EditNoteView(MethodView): def prepare(self, id): self.note = Note.query.get_or_404(id) self.form = EditNoteForm(obj=self.note) def get(self): self.form.content.data = self.note.latest_version.content return render_template("edit-note.html", **vars(self)) def post(self): if not self.form.validate(): return self.get() edit_note(self.note, title=self.form.title.data, topics=self.form.topics.data, content=self.form.content.data, is_small_changed=self.form.is_small_changed.data) return redirect(url_for("note.note", id=self.note.id))
def prepare(self, id): self.note = Note.query.get_or_404(id) self.form = EditNoteForm(obj=self.note)
def prepare(self): self.form = EditNoteForm()