Lephe
8a0ba309e0
This changes fixes #25 by restructuring the forum models in a way compatible with the polymorphic behavior of SQLAlchemy. Incidentally, the new form turns out to be more appropriate for our use than the polymorphic one originally used. The migration for this task is non-trivial because the Thread class was created with a foreign-key id which thus had no auto-increment or associated sequence. The most reliable way of getting it back was to recreate the table because SQLAlchemy ony performs automated sequence introduction at table creation time. Four separate migration files perform the whole change. This commit also adds views and forms to create topics, and the boilerplate for an advanced markup editor that can be used as a widget.
16 lines
387 B
Python
16 lines
387 B
Python
from flask_wtf import FlaskForm
|
|
from wtforms import TextAreaField
|
|
|
|
class EditorForm(FlaskForm):
|
|
"""
|
|
A text editor with formatting buttons and help. A rendering macro is
|
|
defined in the template widgets/editor.html.
|
|
"""
|
|
|
|
# TODO: How to set DataRequired() dynamically?
|
|
contents = TextAreaField()
|
|
|
|
@property
|
|
def value(self):
|
|
return self.contents.data
|