Esempio n. 1
0
 def get(self, link, expired=False, error=False, msg=''):
     username = ''
     if expired == False:
         usr = user.check_password_reset_link(link)
         if usr == None:
             expired = True
         else:
             username = usr.username
     render_page(self, "set_password", expired= expired, error=error, msg=msg)
Esempio n. 2
0
 def post(self, link):
     usr = user.check_password_reset_link(link)
     password = self.request.get('password')
     confirm = self.request.get('confirm')
     expired = False
     error = False
     msg = ''
     if usr:
         msg = user.validate_password(password, confirm)
         if not msg:
             user.reset_user_password(usr, password)
             user.clear_password_reset_link(usr)
             self.redirect('/login')
         else: 
             error = True
     else:
         expired = True
     self.get(link, expired=expired, error=error, msg=msg)