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