def enabled_user():
return User.query
class AddOperationForm(FlaskForm):
email = QuerySelectField(query_factory=enabled_user, get_label='email')
ident = QuerySelectField(query_factory=enabled_user, get_label='ident')
operation = SelectField('Тип операции', coerce=int)
amount = IntegerField('Сумма', validators=[DataRequired()])
# submit = SubmitField('Добавить')
def __init__(self, *args, **kwargs):
super(AddOperationForm, self).__init__(*args, **kwargs)
self.operation.choices = [(op.value, op.name) for op in Operation]
@blueprint.route('/', methods=['GET', 'POST'])
@login_required
def index():
form = AddOperationForm()
return render_template('operation/index.html', form=form)
Отображаемая страница содержит динамическую таблицу jquery datatables. Исходя из чего я не хочу обновлять всю страницу, а лишь отправить ajax запрос. Но в таком случае нужно обрабатывать этот запрос в другом обработчике
@blueprint.route('/', methods=['POST'])
@login_required
def add_operation():
form = AddOperationForm(request.???)
Как повторно репеиспользовать валидацию формы?