예제 #1
0
 def post(self):
     username = self.request.get('username')
     password = self.request.get('password')
     user = User.get_by_name(username)
     if user.count() == 0:
         self.display_error(username)
     else:
         if pw.valid_pw(username, password, user[0].password):
             self.set_secure_cookie('name', str(username))
             self.redirect('/blog/welcome')
         else:
             self.display_error(username)
예제 #2
0
    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)

        is_valid = True
        if password != verify:
            params['verify_error'] = 'Password and verify do not match'
            is_valid = False
        if not username:
            params['username_error'] = 'Fill username'
            is_valid = False
        if not password:
            params['password_error'] = 'Fill password'
            is_valid = False
        if not verify:
            params['verify_error'] = 'Fill verify'
            is_valid = False
        if email and User.get_by_email(email).count() == 1:
            params['email_error'] = 'Email already exists'
            is_valid = False

        if User.get_by_name(username).count() == 1:
            params['username_error'] = 'User already exists'
            is_valid = False

        if is_valid:
            User.register(username, password, email)
            self.set_secure_cookie('name', str(username))
            self.redirect('/blog/welcome')
        else:
            self.render('signup.html', **params)