예제 #1
0
    def run(self):
        """
            Implements the class contract.
        """

        user = UserEntityDAO.select_by_id(self.user_id)
        reset_code = "%s%s%s%s%s%s" % (random.randint(0, 9),
                                       random.randint(0, 9),
                                       random.randint(0, 9),
                                       random.randint(0, 9),
                                       random.randint(0, 9),
                                       random.randint(0, 9))
        user.reset_password_code = reset_code

        #send the email
        EmailService.send_password_reset(user)