3
u^                 @   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   s6  | j j}|j}| j||\}}}}|jjdr| r|r<t|j }	|	rx"|D ]}
t|
}| j	||
| qNW | j
|| | j|td|	t| j|	d tj dS t|}|s|rtdd|i }ntd}| jj||t||gt|j ||||tj| jd
}| jj|_t|| jp0d	||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optsZ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 r0   @/usr/lib/python3.6/site-packages/django/contrib/admin/actions.pydelete_selected   sJ    




r2   deletez'Delete selected %(verbose_name_plural)sN)r3   )__doc__Zdjango.contribr   django.contrib.adminr   django.contrib.admin.utilsr   django.core.exceptionsr   django.template.responser   django.utils.translationr   r    r   r2   allowed_permissionsshort_descriptionr0   r0   r0   r1   <module>   s   A