|
6 | 6 | from flask import render_template |
7 | 7 | from flask import request |
8 | 8 | from flask import flash |
| 9 | +import flask_wtf |
9 | 10 | from sqlalchemy import desc |
10 | 11 | from sqlalchemy.orm.exc import NoResultFound |
11 | 12 | from wtforms import SelectMultipleField, StringField, widgets, SelectField |
12 | 13 | from wtforms import HiddenField |
13 | | -from flask_wtf import Form |
14 | 14 | from wtforms.validators import DataRequired |
15 | 15 |
|
16 | 16 | from lnt.server.ui.decorators import v4_route |
@@ -39,7 +39,7 @@ class MultiCheckboxField(SelectMultipleField): |
39 | 39 | option_widget = widgets.CheckboxInput() |
40 | 40 |
|
41 | 41 |
|
42 | | -class TriagePageSelectedForm(Form): |
| 42 | +class TriagePageSelectedForm(flask_wtf.FlaskForm): |
43 | 43 | field_changes = MultiCheckboxField("Changes", coerce=int) |
44 | 44 | name = StringField('name', validators=[DataRequired()]) |
45 | 45 |
|
@@ -125,7 +125,7 @@ def calc_impact(session, ts, fcs): |
125 | 125 | return PrecomputedCR(1, 1, True) |
126 | 126 |
|
127 | 127 |
|
128 | | -class MergeRegressionForm(Form): |
| 128 | +class MergeRegressionForm(flask_wtf.FlaskForm): |
129 | 129 | regression_checkboxes = MultiCheckboxField("regression_checkboxes", |
130 | 130 | coerce=int) |
131 | 131 |
|
@@ -251,7 +251,7 @@ def _get_regressions_from_selected_form(session, form, ts): |
251 | 251 | return reg_inds, regressions |
252 | 252 |
|
253 | 253 |
|
254 | | -class EditRegressionForm(Form): |
| 254 | +class EditRegressionForm(flask_wtf.FlaskForm): |
255 | 255 | title = StringField(u'Title', validators=[DataRequired()]) |
256 | 256 | bug = StringField(u'Bug', validators=[DataRequired()]) |
257 | 257 | field_changes = MultiCheckboxField("Changes", coerce=int) |
|
0 commit comments