Esempio n. 1
0
 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)
Esempio n. 2
0
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'Вы не можете получить доступ к этой странице.'