示例#1
0
    def post_add(self):

        form = CreateUserForm(self.request.arguments)

        if form.validate():

            user = self.db2.query(User).filter_by(
                username=form.username.data).all()
            if user:
                form.username.errors.append(_('This username is occupied'))
            else:
                salt = md5(str(random.random())).hexdigest()[:12]
                hsh = encrypt_password(salt, form.password.data)
                enc_password = "******" % (salt, hsh)

                newuser = User(username=form.username.data,
                               password=enc_password)
                self.db2.add(newuser)
                self.db2.commit()
                # Create profile
                profile = UserProfile(newuser, email=form.email.data)
                self.db2.add(profile)
                self.db2.commit()

                url = self.application.reverse_url('admin:user')
                url += '?id=%s&action=view' % newuser.id
                return self.redirect(url)

        # Have a error
        self.render('admin/user/add.html', form=form)
示例#2
0
    def post_add(self):

        form = CreateUserForm(self)

        if form.validate():

            user = self.db2.query(User).filter_by( username=form.username.data ).all()
            if user:
                form.username.errors.append( self.trans(_('This username is occupied')) )
            else:
                salt = md5(str(random.random())).hexdigest()[:12]
                hsh = encrypt_password(salt, form.password.data)
                enc_password = "******" % (salt, hsh)

                newuser = User( username = form.username.data,
                                password = enc_password )
                self.db2.add(newuser)
                self.db2.commit()
                # Create profile
                profile = UserProfile(newuser, email = form.email.data)
                self.db2.add(profile)
                self.db2.commit()

                url = self.application.reverse_url('admin:user')
                url += '?id=%s&action=view' % newuser.id
                return self.redirect( url )

        # Have a error
        self.render( 'admin/user/add.html', form = form )
示例#3
0
    def post(self):

        form = CreateUserForm(self)

        if form.validate():

            user = self.db.query(User).filter_by(
                username=form.username.data ).first()

            if user:
                form.username.errors.append(
                    _('This username is occupied') )
            else:
                enc_password = enc_login_passwd(form.password.data)

                new = User( username = form.username.data,
                            password = enc_password )
                self.db.add( new )
                self.db.commit()

                new.init_account(self.db)

                profile = UserProfile( new )
                self.db.add(profile)
                self.db.commit()

                url = self.reverse_url('admin:user:view')
                url += '?id=%s' % new.id
                return self.redirect( url )

        self.render( form = form )
示例#4
0
    def post(self):

        form = CreateUserForm(self)

        if form.validate():

            user = self.db.query(User).filter_by(
                username=form.username.data).first()

            if user:
                form.username.errors.append(_('This username is occupied'))
            else:
                enc_password = enc_login_passwd(form.password.data)

                new = User(username=form.username.data, password=enc_password)
                self.db.add(new)
                self.db.commit()

                new.init_account(self.db)

                profile = UserProfile(new)
                self.db.add(profile)
                self.db.commit()

                url = self.reverse_url('admin:user:view')
                url += '?id=%s' % new.id
                return self.redirect(url)

        self.render(form=form)
示例#5
0
    def get_add(self):

        self.render('admin/user/add.html',
                    title=_('Creat New User'),
                    form=CreateUserForm())
示例#6
0
 def get(self):
     self.render(form=CreateUserForm(self))