Ñò
v‘óLc           @   s  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  d k l Z d  d k l Z d  d	 k l Z d  d
 k l Z l Z d „  Z d „  Z d „  Z e e d d „ ƒ ƒ Z e e d „  ƒ ƒ Z e e d „  ƒ ƒ Z d S(   iÿÿÿÿ(   t   get_object_or_404(   t   ugettext(   t   PermissionDenied(   t   redirect(   t   TranslationProject(   t   Storet   Unit(   t   translate_page(   t   get_profile(   t   dispatch(   t   get_matching_permissionst   check_permissionc           C   sº   h t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d	 ƒ d
 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6t  d ƒ d 6S(   s*   returns a dictionary of localised headingst   Namet   namet
   Translatedt
   translateds   Translated percentaget   translatedpercentages   Translated wordst   translatedwordst   Fuzzyt   fuzzys   Fuzzy percentaget   fuzzypercentages   Fuzzy wordst
   fuzzywordst   Untranslatedt   untranslateds   Untranslated percentaget   untranslatedpercentages   Untranslated wordst   untranslatedwordst   Totalt   totals   Total Wordst
   totalwordst   Progresst   progresst   Summaryt   summary(   t   _(    (    (    s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyt   get_stats_headings#   s    c            s   ‡  f d †  } | S(   Nc            s+   t  t d | d | ƒ} ˆ  |  | | | Ž S(   Nt   language__codet   project__code(   R    R   (   t   requestt   language_codet   project_codet   argst   kwargst   translation_project(   t   f(    s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyt   decorated_f8   s    (    (   R+   R,   (    (   R+   s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyt   get_translation_project7   s    c            s   ‡  f d †  } | S(   Nc            s:   t  t |  i ƒ | i ƒ |  _ | |  _ ˆ  |  | | | Ž S(   N(   R
   R   t   usert	   directoryt   permissionsR*   (   R%   R*   R(   R)   (   R+   (    s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyR,   >   s    	(    (   R+   R,   (    (   R+   s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyt   set_request_context=   s    c         C   sO   | o& | i  | } t i i d | ƒ } n t i i d | ƒ } t |  | ƒ S(   Nt   store__pootle_path__startswitht   store__translation_project(   t   pootle_pathR   t   objectst   filterR   (   R%   R*   t   dir_pathR4   t   units_query(    (    s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyt	   translateI   s
    c         C   sv   t  d |  ƒ p t t d ƒ ƒ ‚ n | i i | } t t d | ƒ} | i |  | ƒ } t t	 i
 |  | i i ƒ ƒ S(   Nt   commits+   You do not have rights to commit files hereR4   (   R   R   R!   R/   R4   R    R   t   commitpofileR   R	   t   show_directory(   R%   R*   t	   file_pathR4   t   storet   result(    (    s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyt   commit_fileS   s    c         C   sv   t  d |  ƒ p t t d ƒ ƒ ‚ n | i i | } t t d | ƒ} | i |  | ƒ } t t	 i
 |  | i i ƒ ƒ S(   NR:   s+   You do not have rights to update files hereR4   (   R   R   R!   R/   R4   R    R   t   update_fileR   R	   R<   (   R%   R*   R=   R4   R>   R?   (    (    s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyRA   ]   s    N(   t   django.shortcutsR    t   django.utils.translationR   R!   t   django.core.exceptionsR   t   pootle_misc.baseurlR   t    pootle_translationproject.modelsR   t   pootle_store.modelsR   R   t   pootle_store.viewsR   t   pootle_profile.modelsR   t   pootle_app.views.languageR	   t   pootle_app.models.permissionsR
   R   R"   R-   R1   t   NoneR9   R@   RA   (    (    (    s<   /var/www/Pootle/local_apps/pootle_app/views/language/view.pyt   <module>   s&   				