o
    em                     @   s*   d dl mZ ddei fddZdd ZdS )	    )slugifyslug   c           	      C   s   d}|| d| }|j jdi |jdi ||i rFt|}|d7 }|| d|t|  | }|j jdi |jdi ||i s|S )z
    Returns a unique slug for a given model and slug field.
    The base is the string to slugify.
    You may define a custom slugifier function if the default django one does not
    suite your needs.
    r   N    )objectsfiltercountstrlen)	basemodel
slug_field
max_length	slugifierextra_queryset_kwargsir   postfixr   r   ?/var/www/html/venv/lib/python3.10/site-packages/utils/models.pyslugify_uniquely   s   &&r   c                 c   s6    g }| D ]}t ||}||vr|| |V  qdS )z
    WARNING: SLOW!!!
    N)getattrappend)qsfieldcashobjvalr   r   r   field_distinct   s   

r   N)django.template.defaultfiltersr   r   r   r   r   r   r   <module>   s
    
