î
ªÍ X%  ã               @   s±   d  Z  d d l m Z d d l m Z d d l m Z 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 e d ƒ e _ d S)z-
Built-in, globally-available admin actions.
é    )Úmessages)Úhelpers)Úget_deleted_objectsÚmodel_ngettext)ÚPermissionDenied)Úrouter)ÚTemplateResponse)Ú
force_text)ÚugettextÚugettext_lazyc             C   s.  |  j  j } | j } |  j | ƒ s- t ‚ n  t j |  j  ƒ } t | | | j |  j	 | ƒ \ } } } }	 | j
 j d ƒ r|	 r| r‘ t ‚ n  | j ƒ  }
 |
 rx- | D]% } t | ƒ } |  j | | | ƒ qª W| j ƒ  |  j | t d ƒ i |
 d 6t |  j |
 ƒ d 6t j ƒ n  d St | ƒ d k rBt | j ƒ } n t | j ƒ } | s]|	 rwt d ƒ i | d 6} n t d	 ƒ } t |  j	 j | ƒ d
 | d | d | g d t | ƒ j ƒ  d | d | d |	 d | d t j d |  j ƒ
} |  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
    deleteable 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ÚitemsNé   z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has_delete_permissionr   r   Zdb_for_writer   ÚuserZ
admin_siteÚPOSTÚgetr   r	   Zlog_deletionÚdeleteZmessage_userÚ_r   r   r   ÚSUCCESSÚlenZverbose_nameZverbose_name_pluralÚdictZeach_contextr   r   ZACTION_CHECKBOX_NAMEr   r   Zcurrent_appr   Z%delete_selected_confirmation_templateZ
model_name)Z
modeladminÚrequestr   r   r   Zusingr   r   Zperms_neededr   ÚnÚobjZobj_displayr   r   Úcontext© r'   úJ/home/ubuntu/projects/ifolica/build/django/django/contrib/admin/actions.pyÚdelete_selected   sX    
		'	
		r)   z'Delete selected %(verbose_name_plural)sN)Ú__doc__Zdjango.contribr   Zdjango.contrib.adminr   Zdjango.contrib.admin.utilsr   r   Zdjango.core.exceptionsr   Z	django.dbr   Zdjango.template.responser   Zdjango.utils.encodingr	   Zdjango.utils.translationr
   r   r   r)   Zshort_descriptionr'   r'   r'   r(   Ú<module>   s   J