Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
 def prepare(self, id):
     self.note = Note.query.get_or_404(id)
     self.form = EditNoteForm(obj=self.note)
Ejemplo n.º 4
0
 def prepare(self):
     self.form = EditNoteForm()