Ñò
ã“5Mc           @   s  d  d k  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 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 d „  Z d „  Z d „  Z d „  Z  d „  Z! d S(   iÿÿÿÿN(   t   ugettext(   t   render_to_response(   t   RequestContext(   t   get_profile(   t	   Directory(   t
   Submission(   t   Language(   t   Project(   t   get_matching_permissionst   check_permission(   t
   pagelayout(   t   gentopstats_root(   t   tr_lang(   t   add_percentagesc         C   s   |  d  S(   Ni   (    (   t   query(    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyt   limit'   s    c         C   s  g  } t  d |  ƒ p | SxÑ | i i ƒ  D]À } | i ƒ  } t | ƒ } | | ƒ } | i h | i d 6| | i ƒ d 6| d 6| d d 6| d d 6| d	 d
 6| d d 6| d d 6| d d 6| d d 6t d h | d d 6ƒ d 6ƒ q+ W| i	 d „  ƒ | S(   Nt   viewt   codet   namet   lastactivityt   translatedsourcewordst   transt   fuzzysourcewordst   fuzzyt   untranslatedsourcewordst   untranst   totalsourcewordst   totalt   translatedpercentaget   transpert   fuzzypercentaget   fuzzypert   untranslatedpercentaget
   untranspers   %(percentage)d%% completet
   percentaget   completed_titlec         S   s   t  i |  d  | d  ƒ S(   R   (   t   localet   strcoll(   t   xt   y(    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyt   <lambda>C   s    (
   R	   t   objectst   iteratort   getquickstatsR   t   appendR   t   fullnamet   _t   sort(   t   requestt   modelt   get_last_actiont	   name_funct   itemst   itemt   statst   lastact(    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyt	   get_items*   s.     	
c         C   s   d „  } t  |  t | t ƒ S(   Nc         S   s;   y t  i i d |  ƒ i ƒ  SWn t  i j
 o d SXd  S(   Nt   translation_project__languaget    (   R   R)   t   filtert   latestt   DoesNotExist(   R5   (    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyR2   G   s    (   R8   R   R   (   R0   R2   (    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyt   getlanguagesF   s    	c         C   s   d „  } t  |  t | d „  ƒ S(   Nc         S   s;   y t  i i d |  ƒ i ƒ  SWn t  i j
 o d SXd  S(   Nt   translation_project__projectR:   (   R   R)   R;   R<   R=   (   R5   (    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyR2   P   s    c         S   s   |  S(    (    (   R   (    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyR(   V   s    (   R8   R   (   R0   R2   (    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyt   getprojectsO   s    	c      	   C   sL  t  t |  i ƒ t i i ƒ |  _ t ƒ  } h
 t i	 ƒ  d 6d d d d d d d d	 g d
 6t
 d ƒ d 6t |  ƒ d 6t
 d ƒ d 6t |  ƒ d 6| d 6t i ƒ  d 6h t
 d ƒ d 6t
 d ƒ d 6t
 d ƒ d 6d 6|  i d 6} g  } | d D]" } | d d j o | | që që ~ } t | d ƒ t | ƒ j | d <t d | t |  ƒ ƒ S(   Nt   descriptiont   Pootlet	   translatet   translationt   localisationt   localizationt   l10nt
   traductiont   traduiret   keywordst	   Languagest   languagelinkt	   languagest   Projectst   projectlinkt   projectst   topstatst   instancetitles   Translations are completet
   translateds7   Translations need to be checked (they are marked fuzzy)R   t   Untranslatedt   untranslatedt   translationlegendt   permissionsR   i    t   moreprojectss   index/index.html(   R   R   t   userR   R)   t   rootRW   R   R
   t   get_descriptionR.   R>   R@   t	   get_titlet   lenR   R   (   R0   RQ   t   templatevarst   _[1]t   lt   visible_langs(    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyR   Y   s4    !	
:("   R$   t   django.utils.translationR    R.   t   django.shortcutsR   t   django.templateR   t   pootle_profile.modelsR   t   pootle_app.modelsR   t   pootle_statistics.modelsR   t   pootle_language.modelsR   t   pootle_project.modelsR   t   pootle_app.models.permissionsR   R	   t   pootle_app.viewsR
   t   pootle_app.views.top_statsR   t   pootle.i18n.gettextR   t#   pootle_app.views.language.item_dictR   R   R8   R>   R@   R   (    (    (    s:   /var/www/Pootle/local_apps/pootle_app/views/index/index.pyt   <module>   s$   					
