Пример #1
0
    def post(self):
        if self.request.get('email'):
            self.tv["user"] = User.query(User.email == self.request.get("email")).get()
            if self.tv["user"]:
                token = str(uuid.uuid4())
                reset_token = PasswordResetToken(id = token)
                reset_token.email = self.tv["user"].email
                reset_token.token = token
                reset_token.expires = datetime.datetime.now() + datetime.timedelta(hours = 1)
                reset_token.put()

                send_reset_password_email(self.tv["user"], token)
                self.redirect('/forgot-pass?success='+ urllib.quote('Details about how to reset your password have been sent to you by email.'))
            else:
                self.redirect('/forgot-pass?error='+ urllib.quote('Invalid Email.'))
            return