def validate_role(self, field): role = Role.role_by_name(field.data).one() try: User.user_by_role_id(role.id).one() except NoResultFound: pass else: raise ValidationError(u'%s уже зарегистрирован в системе' % self.role.data)
def register_user(): if User.is_admin(g.user.username): form = RegisteredUserForm() if form.prev.data: return redirect(url_for('admin')) if form.validate_on_submit(): role = Role.role_by_name(form.role.data).one() User.create(username=form.username.data, password=form.password.data, role_id=role.id) flash(u'Пользователь "%s" успешно зарегистрирован в системе.' % form.username.data) return render_template('users/register.html', form=form) else: return u'Вы не можете получить доступ к этой странице.'