コード例 #1
0
ファイル: UserAccount.py プロジェクト: muntac/basic-blog
    def post(self):
        username = self.request.get("username")
        password = self.request.get("password")
        verify = self.request.get("verify")
        email = self.request.get("email")
        
        params = dict(username = username, email = email)
        error_flag = False

        if validation.valid_username(username) is None:
            params['error_username'] = "******"
            error_flag = True
        else:
            if User.by_name(username) is not None:
                params['error_username'] = "******"
                error_flag = True
        if validation.valid_password(password) is None:
            params['error_password'] = "******"
            error_flag = True
        elif password != verify:
            params['error_verify'] = "Passwords don't match"
            error_flag = True
        if validation.valid_email(email) is None:
            params['error_email'] = "Email is invalid"
            error_flag = True
        if error_flag:
            self.render("signup.html", **params)
        else:
            usrobj = User.register(username, password, email)
            self.login(usrobj)
            self.redirect('/blog/')