mò
“Ec           @   sJ  d  Z  d Z d Z yd k l Z d k l Z d k l Z d k	 l
 Z d k l Z d k l Z d	 k l Z l Z d
 k l Z d d „ Z e e d ƒ p e i e _ e e _ n e d e ƒ  ƒ Z d d d „ Z e e e ƒ Z e e _ e e _ e e _ e e _ e d ƒ Z e i  d e ƒ Wn d k! Z! e! i" ƒ  n Xd S(   s!   Add a Doc tab to all Zope objectss   1.0.2i    (   s   HTMLFile(   s   Tabs(   s   Item(   s   Doc(   s   getSecurityManager(   s   PermissionRole(   s   ViewDocPermissions   ViewDocDefaultRoles(   s	   getLoggerc         C   sn   |  i | ƒ } t ƒ  } t | ƒ oE | i t |  i	 ƒ  ƒ o, | i
 h  d d <d d <d d <ƒ n | S(	   Nt   labelt   Doct   actiont   showDocumentationt   helpt   DocFinderTabs
   README.stx(   s   DocFinderTabs
   README.stx(   t   selft   _old_filtered_manage_optionst   REQUESTt   tabst   getSecurityManagert   securityt   lent   checkPermissiont   ViewDocPermissiont   thist   append(   R   R   R	   R   (    (    tF   /home2/kennisonb/webapps/zope/Zope/Products/DocFinderTab/patch_zope.pyt   filtered_manage_options   s
    	&,R   s   dtml/showDocumentationt   scriptert    c         C   s   t  | | | ƒ S(   N(   t	   DocFindert   objectt   typet   filter(   R   R   R   R   (    (    R   t   analyseDocumentation/   s    R   s   Applied patch version %s.N(#   t   __doc__t   __version__t   __refresh_module__t   Globalst   HTMLFilet   App.Managementt   Tabst   OFS.SimpleItemt   Itemt   analyseR   R   t   AccessControlR
   t   AccessControl.PermissionRolet   PermissionRolet   permissionsR   t   ViewDocDefaultRolest   loggingt	   getLoggert   NoneR   t   hasattrR   t   globalsR   R   t   ViewDocRolest   showDocumentation__roles__t   analyseDocumentation__roles__t   loggert   infot	   tracebackt	   print_exc(   R   R   R   R*   R    R   R(   R3   R   R1   R"   R.   R
   R   R   R   R&   R   (    (    R   t   ?   s6   
					