o
    h                     @   s   d dl mZ G dd dZdS )    )formsc                       s@   e Zd ZdZejddidZedd Ze fddZ	  Z
S )	BaseFormSetMixina  
    A mixin for formsets that adds the necessary attributes for the w-formset controller.
    So that JavaScript behavior can be added to the formset for dynamic addition and deletion of child forms.
    See client/src/controllers/FormsetController.ts
    data-w-formset-targetdeleteInput)attrsc                 C   s
   dddS )Nz	w-formsetz:w-transition-opacity w-duration-300 w-ease-out w-opacity-0)zdata-controllerzdata-w-formset-deleted-class )selfr   r   \/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/forms/formsets.pyr      s   zBaseFormSetMixin.attrsc                    sp   t  j}|D ]/}|jtjjrd|jjj	d< |jtjj
r&d|jjj	d< |jtjjr5d|jjj	d< q|S )NtotalFormsInputr   minFormsInputmaxFormsInput)supermanagement_formnameendswithr   formsetsTOTAL_FORM_COUNTfieldwidgetr   MIN_NUM_FORM_COUNTMAX_NUM_FORM_COUNT)r   formr   	__class__r   r	   r      s   z BaseFormSetMixin.management_form)__name__
__module____qualname____doc__r   HiddenInputdeletion_widgetpropertyr   r   __classcell__r   r   r   r	   r      s    
r   N)djangor   r   r   r   r   r	   <module>   s    