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 get_add(self): self.render('admin/user/add.html', title=_('Creat New User'), form=CreateUserForm())
def get(self): self.render(form=CreateUserForm(self))