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)
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 )
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 )
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)