
    ސh                     ,    d dl Z d dlZd dlmZmZ ddZy)    N)UserActivationForgetPasswordc                    dj                  d t        |       D              }t        j                  j	                  |      }t
        j                  j	                  |      }|j                         s|j                         rt        |        |S )N c              3      K   | ]W  }t        j                         j                  t        j                  t        j
                  z   t        j                  z          Y y w)N)randomSystemRandomchoicestringascii_uppercasedigitsascii_lowercase).0_s     O/var/www/html/dp2/backend_v2.1/server/apps/core/utils/reset_email_token_util.py	<genexpr>z$reset_email_token.<locals>.<genexpr>   sN       O  AN{|,,.55f6L6Lv}}6\_e_u_u6uv  ANs   AA)token)joinranger   objectsfilterr   existsreset_email_token)lengthotp
secret_keyuser_activationforgot_passwords        r   r   r      s      O  AF  GM  AN  O  OJ$,,33*3EO$,,33*3EO?#9#9#;&!    )d   N)r   r   apps.core.modelsr   r   r    r   r   <module>r#      s      ;r   