コード例 #1
0
ファイル: sign_up.py プロジェクト: yamadou/iforum
    def post(self):
        fname = self.request.get('first_name')
        lname = self.request.get('last_name')
        username = self.request.get('username')
        email = self.request.get('email')
        pw = self.request.get('password')
        verify = self.request.get('verify')

        if not (fname and lname and username and pw and verify):
            self.write_form(err_msg = 'Required field missing',
                            fname = fname,
                            lname=lname,
                            username=username)     
        

        elif not self.valid_username(username):
            self.write_form(err_msg = 'Username should be at least 4 characters long.',
                            fname = fname,
                            lname = lname)

        elif Users.exist_username(username):
            self.write_form(err_msg = 'This username is already taken.',
                            fname = fname,
                            lname = lname)

        elif not self.valid_password(pw):
            self.write_form(err_msg = 'Password should be at least 6 characters long.',
                            fname = fname,
                            lname = lname,
                            username = username)
            
        elif  pw != verify:
            self.write_form(err_msg = 'Passwords did not match',
                            fname = fname,
                            lname = lname,
                            username = username)
                            
        else:
            pw_hash = Users.make_pw_hash(pw)
            Users.create_new_user(fname, lname, pw_hash, username, email)
            set_secure_cookie(self, 'username', str(username))
            set_secure_cookie(self, 'password', str(pw_hash))
            self.redirect('/')