o
    e                     @   s0   d dl mZ G dd deZG dd deZdS )    )pre_savec                   @      e Zd Zdd Zdd ZdS )AutoSlugFieldFillerc                 C   s&   || _ || _|| _tj| j|d d S )N)sender)model	fieldnamefieldr   connectfill)selfr   r   r    r   G/var/www/html/venv/lib/python3.10/site-packages/utils/internal_utils.py__init__   s   zAutoSlugFieldFiller.__init__c                 K   sP   t || jr| jjrd S ddlm} || jj| j| j| jj}t	|| j| d S )Nr   )slugify_uniquely)
getattrr   r   only_fill_onceutils.modelsr   connected_tor   
max_lengthsetattr)r   instancekwargsr   valuer   r   r   r
   
   s   zAutoSlugFieldFiller.fillN)__name__
__module____qualname__r   r
   r   r   r   r   r      s    r   c                   @   r   )InternalRequestc                 C   s   || _ || _|| _d S Nrequestargsr   )r   r   r    r   r   r   r   r      s   
zInternalRequest.__init__c                 C   s   | j |_ t|_t|_d S r   r   )r   clsr   r   r   contribute_to_class   s   
z#InternalRequest.contribute_to_classN)r   r   r   r   r"   r   r   r   r   r      s    r   N)django.db.models.signalsr   objectr   r   r   r   r   r   <module>   s    