o
    uvXjÊ  ã                   @   sl   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mZ dd	„ Zd
e_edƒe_dS )z-
Built-in, globally-available admin actions.
é    )Úmessages)Úhelpers)Úmodel_ngettext)ÚPermissionDenied)ÚTemplateResponse)ÚgettextÚgettext_lazyc                 C   s2  | j j}|j}|  ||¡\}}}}|j d¡rN|sN|rt‚| ¡ }	|	rL|D ]}
t|
ƒ}|  	||
|¡ q%|  
||¡ |  |tdƒ|	t| j|	ƒdœ tj¡ dS t|ƒ}|sV|r_tdƒd|i }ntdƒ}i | j |¡¥|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Are you sure?)
ÚtitleÚ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   r
   ÚstrÚlog_deletionÚdelete_querysetÚmessage_userÚ_r   r   r   ÚSUCCESSÚ
admin_siteÚeach_contextÚdictr   r   ÚACTION_CHECKBOX_NAMEr   r   Úcurrent_appr   Ú%delete_selected_confirmation_templateÚ
model_name)Ú
modeladminÚrequestr   r   r   r   r   Úperms_neededr   ÚnÚobjÚobj_displayr   r   Úcontext© r1   úY/var/www/html/myproject/venv/lib/python3.10/site-packages/django/contrib/admin/actions.pyÚdelete_selected   sX   
ÿþ
ÿ
õ

ýür3   )Údeletez'Delete selected %(verbose_name_plural)sN)Ú__doc__Údjango.contribr   Údjango.contrib.adminr   Údjango.contrib.admin.utilsr   Údjango.core.exceptionsr   Údjango.template.responser   Údjango.utils.translationr   r!   r   r3   Úallowed_permissionsÚshort_descriptionr1   r1   r1   r2   Ú<module>   s    A