a
    xd                     @   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   s4  | j j}|j}| ||\}}}}|jdr|s|r:t| }	|	r|D ]}
t|
}| 	||
| qJ| 
|| | |td|	t| j|	d tj dS t|}|s|rt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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!   T/var/www/html/Ranjet/env/lib/python3.9/site-packages/django/contrib/admin/actions.pydelete_selected   sX    



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