def edit_user(user_id): user = User.query.get_or_404(user_id) form = UserForm(request.form, obj=user) if form.validate_on_submit(): form.populate_obj(user) db.session.commit() message = u'Edited user "{}".'.format(user.email) flash(message, 'success') return redirect(url_for('.list_users')) return render_template('auth/user_edit.html', user=user, form=form)
def test_email_validation(self): user = self.create_user() form_data = MultiDict({'email': user.email, 'short_name': 'John'}) form = UserForm(form_data) self.assertFalse(form.validate()) self.assertEqual(form.errors['email'], [u'E-mail is not unique.'])