Ñò
É•©Lc        	   @   s­   d  Z  d d k l Z d d k l Z d d k 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 d d
 „ Z d d „ Z d d „ Z d S(   s&   Helper methods for the navigation bar.iÿÿÿÿ(   t   ugettext(   t   tr_lang(   t	   url_manip(   t   check_permission(   t   dispatch(   t	   item_dict(   t   directory_translate_linkst   directory_review_linksc         C   sn   | | j oM | i  h t i |  | ƒ d 6t i | ƒ d 6ƒ t |  | t i | ƒ | ƒ St t | ƒ ƒ Sd  S(   Nt   hreft   text(	   t   appendR   t   show_directoryR   t   basenamet   make_directory_pathlinkst   parentt   listt   reversed(   t   requestt   project_urlt   urlt   links(    (    sC   /var/www/Pootle/local_apps/pootle_app/views/language/navbar_dict.pyR   "   s
    c         C   sF   |  i  i } | d j o t |  | ƒ S| d j o t |  | ƒ Sd  S(   Nt	   translatet   review(   t   translation_projectt	   directoryR   R   (   R   t   links_requiredR   (    (    sC   /var/www/Pootle/local_apps/pootle_app/views/language/navbar_dict.pyt   make_directory_actions*   s
    c         C   s“   d „  } |  i  i } |  i  i } h | |  ƒ d 6h t i |  | i ƒ d 6t | i ƒ d 6d 6h t i |  | i | i ƒ d 6| i d 6d 6| d 6S(   Nc         S   s=   t  d |  ƒ o% h t i |  i ƒ d 6t d ƒ d 6Sd  Sd  S(   Nt   adminR   t   AdminR	   (   R   R   t   translation_project_adminR   t   _t   None(   R   (    (    sC   /var/www/Pootle/local_apps/pootle_app/views/language/navbar_dict.pyt
   make_admin2   s    R   R   R	   t   languaget   projectt	   pathlinks(	   R   R!   R"   R   t   open_languaget   codeR   t   fullnamet   open_translation_project(   R   t
   path_linksR    R!   R"   (    (    sC   /var/www/Pootle/local_apps/pootle_app/views/language/navbar_dict.pyt   make_navbar_path_dict1   s    	c         C   s‹   t  i |  | | ƒ } |  i i i } t |  | | i g  ƒ } | o t |  | ƒ } n g  } | i h t |  | ƒ d 6| d 6ƒ | d =| S(   Nt   patht   actionst   title(	   R   t   make_directory_itemR   R   t   pootle_pathR   R   t   updateR)   (   R   R   R   t   resultR   R(   R+   (    (    sC   /var/www/Pootle/local_apps/pootle_app/views/language/navbar_dict.pyt   make_directory_navbar_dictC   s    	N(   t   __doc__t   django.utils.translationR    R   t   pootle.i18n.gettextR   t
   pootle_appR   t   pootle_app.models.permissionsR   t   pootle_app.views.languageR   R   t#   pootle_app.views.language.item_dictR   R   R   R   R   R)   R1   (    (    (    sC   /var/www/Pootle/local_apps/pootle_app/views/language/navbar_dict.pyt   <module>   s   	