
uÅÏ^Ê  ã               @   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 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   sÔ  |  j  j } | j } |  j | | ƒ \ } } } } | j j d ƒ ræ | ræ | rX t ‚ | j ƒ  }	 |	 râ x- | D]% }
 t |
 ƒ } |  j	 | |
 | ƒ qq W|  j
 | | ƒ |  j | t d ƒ d |	 d t |  j |	 ƒ i t j ƒ d St | ƒ } | sþ | rt d ƒ d | i } n t d ƒ } |  j j | ƒ d	 | d
 t | ƒ d | g d t | ƒ j ƒ  d | d | d | d | d t j d |  j i
 – } |  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-build-8lau8j11/django/django/contrib/admin/actions.pyÚdelete_selected   sJ    
	
		r#   Údeletez'Delete selected %(verbose_name_plural)sN)zdelete)Ú__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	