Ņō
?7Mc        
   @   sŪ   d  Z  d d k l Z d d k l Z d d k l Z d d k l Z l	 Z	 d d k
 l Z d d k l Z d d k l Z d d	 k l Z l Z d
   Z e d  e _ d S(   s-   
Built-in, globally-available admin actions.
iĸĸĸĸ(   t   template(   t   PermissionDenied(   t   helpers(   t   get_deleted_objectst   model_ngettext(   t   router(   t   render_to_response(   t   force_unicode(   t   ugettext_lazyt   ugettextc      	   C   s  |  i  i } | i } |  i |  p
 t  n t i |  i   } t | | | i |  i	 |  \ } } } | i
 i d  o | o
 t  n | i   }	 |	 or x- | D]% }
 t |
  } |  i | |
 |  qĶ W| i   |  i | t d  h |	 d 6t |  i |	  d 6 n d St |  d j o t | i  } n t | i  } | p | o t d  h | d 6} n t d  } h
 | d	 6| d
 6| g d 6| d 6| d 6| d 6| d 6|  i	 i d 6| d 6t i d 6} t |  i p$ d | | i i   f d | d g | d t i  |  S(   s\  
    Default action which deletes the selected objects.

    This action first displays a confirmation page whichs shows all the
    deleteable objects, or, if the user has no permission one of the related
    childs (foreignkeys), a "permission denied" message.

    Next, it delets all selected objects and redirects back to the change list.
    t   posts)   Successfully deleted %(count)d %(items)s.t   countt   itemsi   s   Cannot delete %(name)st   names   Are you sure?t   titlet   objects_namet   deletable_objectst   querysett   perms_lackingt	   protectedt   optst	   root_patht	   app_labelt   action_checkbox_names-   admin/%s/%s/delete_selected_confirmation.htmls*   admin/%s/delete_selected_confirmation.htmls'   admin/delete_selected_confirmation.htmlt   context_instanceN(!   t   modelt   _metaR   t   has_delete_permissionR   R   t   db_for_writeR   t   usert
   admin_sitet   POSTt   getR   R   t   log_deletiont   deletet   message_usert   _R   R   t   Nonet   lent   verbose_namet   verbose_name_pluralR   R   t   ACTION_CHECKBOX_NAMER   t%   delete_selected_confirmation_templatet   object_namet   lowerR    t   RequestContext(   t
   modeladmint   requestR   R   R   t   usingR   t   perms_neededR   t   nt   objt   obj_displayR   R   t   context(    (    sF   /usr/local/lib/python2.6/dist-packages/django/contrib/admin/actions.pyt   delete_selected   sT    
	
$
 
#
s'   Delete selected %(verbose_name_plural)sN(   t   __doc__t   djangoR    t   django.core.exceptionsR   t   django.contrib.adminR   t   django.contrib.admin.utilR   R   t	   django.dbR   t   django.shortcutsR   t   django.utils.encodingR   t   django.utils.translationR   R	   R$   R6   t   short_description(    (    (    sF   /usr/local/lib/python2.6/dist-packages/django/contrib/admin/actions.pyt   <module>   s   	G