def POST(self): name = self.env["members"]["username"] password = self.env["members"]["password"] passwordTwice = self.env["members"]["passwordTwice"] level = self.env["members"]["level"] or "" email = self.env["members"]["email"] or "" emailVis = True \ if self.env["members"].has_key("emailVis") else False disable = True \ if self.env["members"].has_key("disable") else False if password == passwordTwice \ and password != "": try: newUser = userORM(name, password) newUser.level = level newUser.email = email newUser.emailVisibility = emailVis newUser.disable = disable newUser.save() self.session.pushAlert("New user with username `%s` \ created" % name, "Yay", "success") self.head = ("303 SEE OTHER", [("location", str("/admin/users/edit/%s"%newUser.id))]) except: view = adminNewUserTmpl(searchList=[self.tmplSearchList]) view.usernameError = True self.session.pushAlert("You're going to have to pick a new \ username, `%s` is taken." % name, "", "error") return view else: view = adminNewUserTmpl(searchList=[self.tmplSearchList]) view.passwordError = True self.session.pushAlert("Those passwords don't match, please \ try again.", "", "error") return view
def GET(self): """ """ view = adminNewUserTmpl(searchList=[self.tmplSearchList]) return view