U
    8ÄT_Ê  ã                   @   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   s0  | j j}|j}|  ||¡\}}}}|j d¡rœ|sœ|r:t‚| ¡ }	|	r˜|D ]}
t|
ƒ}|  	||
|¡ qJ|  
||¡ |  |tdƒ|	t| j|	ƒdœ tj¡ dS t|ƒ}|s¬|r¾tdƒd|i }ntdƒ}| 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ÚquerysetZperms_lackingÚ	protectedÚoptsZaction_checkbox_nameÚmediaz-admin/%s/%s/delete_selected_confirmation.htmlz*admin/%s/delete_selected_confirmation.htmlz'admin/delete_selected_confirmation.html)ÚmodelZ_metaÚ	app_labelZget_deleted_objectsÚPOSTÚgetr   r
   ÚstrZlog_deletionZdelete_querysetZmessage_userÚ_r   r   r   ÚSUCCESSZ
admin_siteZeach_contextÚdictr   r   ZACTION_CHECKBOX_NAMEr   r   Zcurrent_appr   Z%delete_selected_confirmation_templateZ
model_name)Z
modeladminÚrequestr   r   r   r   r   Zperms_neededr   ÚnÚobjZobj_displayr   r   Úcontext© r!   ú@/tmp/pip-unpacked-wheel-dv63caxw/django/contrib/admin/actions.pyÚdelete_selected   sV    
 
ÿþ

õ
ýür#   )Údeletez'Delete selected %(verbose_name_plural)sN)Ú__doc__Zdjango.contribr   Zdjango.contrib.adminr   Zdjango.contrib.admin.utilsr   Zdjango.core.exceptionsr   Zdjango.template.responser   Zdjango.utils.translationr   r   r   r#   Zallowed_permissionsZshort_descriptionr!   r!   r!   r"   Ú<module>   s   A