o
    þÞhm  ã                   @   s‚   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ ed
gedƒd�dd„ ƒZdS )z-
Built-in, globally-available admin actions.
é    )Úmessages)Úhelpers)Úaction)Úmodel_ngettext)ÚPermissionDenied)ÚTemplateResponse)Úgettext)Úgettext_lazyÚdeletez'Delete selected %(verbose_name_plural)s)ÚpermissionsÚdescriptionc                 C   s   | j j}|j}|  ||¡\}}}}|j d¡rD|sD|rt‚t|ƒ}	|	rB|  ||¡ |  	||¡ |  
|tdƒ|	t| j|	ƒdœ tj¡ dS t|ƒ}
|sL|rUtdƒd|
i }ntdƒ}i | j |¡¥|dt|
ƒ|gt|ƒ ¡ ||||tj| jdœ¥}| jj|_t|| jp�d	||jf d
| dg|ƒS )a[  
    Default action which deletes the selected objects.

    This action first displays a confirmation page which shows all the
    deletable objects, or, if the user has no permission one of the related
    childs (foreignkeys), a "permission denied" message.

    Next, it deletes all selected objects and redirects back to the change list.
    Úpostz)Successfully deleted %(count)d %(items)s.)ÚcountÚitemsNzCannot delete %(name)sÚnamezDelete multiple objects)ÚtitleÚsubtitleÚobjects_nameÚdeletable_objectsÚmodel_countÚquerysetÚperms_lackingÚ	protectedÚoptsÚaction_checkbox_nameÚmediaz-admin/%s/%s/delete_selected_confirmation.htmlz*admin/%s/delete_selected_confirmation.htmlz'admin/delete_selected_confirmation.html)ÚmodelÚ_metaÚ	app_labelÚget_deleted_objectsÚPOSTÚgetr   ÚlenÚlog_deletionsÚdelete_querysetÚmessage_userÚ_r   r   r   ÚSUCCESSÚ
admin_siteÚeach_contextÚstrÚdictr   r   ÚACTION_CHECKBOX_NAMEr   r   Úcurrent_appr   Ú%delete_selected_confirmation_templateÚ
model_name)Ú
modeladminÚrequestr   r   r   r   r   Úperms_neededr   Únr   r   Úcontext© r5   ú\/var/www/html/premium_crap/venv/lib/python3.10/site-packages/django/contrib/admin/actions.pyÚdelete_selected   sl   
	ûÿü
ÿ
ô
ÿü÷r7   N)Ú__doc__Údjango.contribr   Údjango.contrib.adminr   Údjango.contrib.admin.decoratorsr   Údjango.contrib.admin.utilsr   Údjango.core.exceptionsr   Údjango.template.responser   Údjango.utils.translationr   r&   r	   r7   r5   r5   r5   r6   Ú<module>   s    þ