
    xh                     6    S SK r S SKrS SKJr   " S S\5      rg)    N)AutoSlugFieldc                       \ rS rSrSrS rSrg)OrganizationSlugField   zg
Generate a random alphanumeric slug starting at length 2.
Increase length by 1 if collision is found.
c           	   #     #    Uv   [        X R                  5       HN  nUS-   SR                  [        R                  " [
        R                  [
        R                  -   US95      -   v   MP     [        SU< SU R                  < S35      e7f)N- )kzmax slug attempts for z exceeded ())	rangemax_unique_query_attemptsjoinrandomchoicesstringascii_lowercasedigitsRuntimeError)selforiginal_slugstartis       &/code/apps/organizations_ext/fields.pyslug_generator$OrganizationSlugField.slug_generator   s|     u<<=A''&..)?)?&--)OSTUVW > d<<>
 	
s   B
B N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__r       r   r   r      s    

r#   r   )r   r   django_extensions.db.fieldsr   r   r   r#   r   <module>r%      s      5
M 
r#   