U
    L+|j¹  ã                   @   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)ZpermissionsÚdescriptionc                 C   s2  | 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 |¡|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Are you sure?)ÚtitleZsubtitleÚ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$   údc:\users\snmko\desktop\web_content\django_cbt\venv\Lib\site-packages\django/contrib/admin/actions.pyÚdelete_selected   sl    	
ûÿü

ô
ÿü÷r&   N)Ú__doc__Zdjango.contribr   Zdjango.contrib.adminr   Zdjango.contrib.admin.decoratorsr   Zdjango.contrib.admin.utilsr   Zdjango.core.exceptionsr   Zdjango.template.responser   Zdjango.utils.translationr   r   r	   r&   r$   r$   r$   r%   Ú<module>   s   þ