code: def reset_passwd(self, data):
          
          error = False
          msg = ""
  
          # Check input format
          if len(data["passwd"]) < 6:
              error = True
              msg = _("Password too short.")
          elif data["passwd"] != data["passwd2"]:
              error = True
              msg = _("Passwords don't match !")
  
          if not error:
              passwd_hash = hashlib.sha512(data["passwd"].encode("utf-8")).hexdigest()
              user = self.database.users.find_one_and_update({"reset": data["reset_hash"]},
                                                             {"$set": {"password": passwd_hash},
                                                              "$unset": {"reset": True, "activate": True}})
              if user is None:
                  error = True
                  msg = _("Invalid reset hash.")
              else:
                  msg = _("Your password has been successfully changed.")
  
          return msg, error
docs: Reset the user password