예제 #1
0
파일: forms.py 프로젝트: dimV36/webtests
 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)
예제 #2
0
파일: views.py 프로젝트: dimV36/webtests
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'Вы не можете получить доступ к этой странице.'