Ñò
³|Lc           @   sÉ   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  d k l Z d  d	 k l Z d
 e f d „  ƒ  YZ d e i f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   ugettext_lazy(   t   models(   t   tr_langt   language_dir(   t   getfromcache(   t
   max_column(   t   l(   t   statssum(   t   Unit(   t   RelatedManagert   LanguageManagerc           B   s   e  Z d  „  Z RS(   c         C   s   |  i  d | ƒ S(   Nt   code(   t   get(   t   selfR   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   get_by_natural_key"   s    (   t   __name__t
   __module__R   (    (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyR
   !   s   t   Languagec           B   sø  e  Z e ƒ  Z d  d+ d „  ƒ  YZ e d ƒ Z e i d d d e	 d e
 d e
 d e d	 ƒ d
 e ƒ Z e i d d d e	 d e d ƒ ƒ Z e d ƒ Z e i d d d e
 d e d ƒ d
 e ƒ Z e d ƒ Z d e d ƒ f d, d- d. d/ d0 d1 f Z e i d d d e d e d ƒ d
 e ƒ Z e i d d d e
 d e d ƒ d
 e ƒ Z e i d d e
 d e	 ƒZ e d „  ƒ Z d  „  Z d g e _ d! „  Z d" „  Z d# „  Z d$ „  Z e d% „  ƒ Z e d& „  ƒ Z  d' „  Z! d( „  Z" e e" ƒ Z# d) „  Z$ d* „  Z% RS(2   t   Metac           B   s   e  Z d  g Z d Z RS(   R   t   pootle_app_language(   R   R   t   orderingt   db_table(    (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyR   '   s   	sÃ   ISO 639 language code for the language, possibly followed by an underscore (_) and an ISO 3166 country code. <a href="http://www.w3.org/International/articles/language-tags/">More information</a>t
   max_lengthi2   t   nullt   uniquet   db_indext   verbose_namet   Codet	   help_textiÿ   s	   Full NamesD   Enter any special characters that users might find difficult to typet   blanks   Special Characterss   For more information, visit <a href="http://translate.sourceforge.net/wiki/l10n/pluralforms">our wiki page</a> on plural forms.i    t   Unknowni   i   i   i   i   i   t   defaultt   choicess   Number of Pluralss   Plural Equations   pootle_app.Directoryt   editablec         C   s   d  |  i  S(   s   /%s/(   R   (   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   <lambda>9   s    c         C   s
   |  i  f S(   N(   R   (   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   natural_key;   s    c         O   sH   d d k  l } | i i i |  i ƒ |  _ t t |  ƒ i	 | | Ž  d  S(   Niÿÿÿÿ(   t	   Directory(
   t   pootle_app.models.directoryR$   t   objectst   roott   get_or_make_subdirR   t	   directoryt   superR   t   save(   R   t   argst   kwargsR$   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyR+   ?   s    c         O   s0   |  i  } t t |  ƒ i | | Ž  | i ƒ  d  S(   N(   R)   R*   R   t   delete(   R   R,   R-   R)   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyR.   E   s    	c         C   s   d |  i  i |  i f S(   Nu   <%s: %s>(   t	   __class__R   t   fullname(   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   __repr__J   s    c         C   s   d |  i  ƒ  |  i f S(   Nu   %s - %s(   t	   localnameR   (   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   __unicode__M   s    c         C   s   t  t i i d |  ƒ d d  ƒ S(   Nt$   store__translation_project__languaget   mtime(   R   R   R&   t   filtert   None(   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt	   get_mtimeP   s    c         C   s   t  |  i i ƒ  ƒ S(   N(   R   t   translationproject_sett   iterator(   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   getquickstatsT   s    c         C   s   t  |  i ƒ S(   N(   R   t   pootle_path(   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   get_absolute_urlX   s    c         C   s   t  |  i ƒ S(   s   localized fullname(   R   R0   (   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyR2   [   s    c         C   s   t  |  i ƒ S(   s   returns language direction(   R   R   (   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   get_direction`   s    c         C   s/   t  d |  i ƒ  d t |  i ƒ  d d ƒ ƒ S(   Ng      Y@t   translatedsourcewordst   totalsourcewordsi   (   t   intR;   t   max(   R   (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   translated_percentaged   s    (    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (&   R   R   R
   R&   R   t   _t   code_help_textR   t	   CharFieldt   Falset   TrueR   R0   t   specialchars_help_textt   specialcharst   plurals_help_textt   nplural_choicest   SmallIntegerFieldt   npluralst   pluralequationt   OneToOneFieldR)   t   propertyR<   R#   t   dependenciesR+   R.   R1   R3   R   R8   R;   R=   R2   t   nameR>   RC   (    (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyR   %   s4   	6$*'**								N(   t   django.utils.translationR    RD   t	   django.dbR   t   pootle.i18n.gettextR   R   t   pootle_misc.utilR   t   pootle_misc.aggregateR   t   pootle_misc.baseurlR   t   pootle_store.utilR   t   pootle_store.modelsR   t   pootle_app.lib.utilR	   R
   t   ModelR   (    (    (    s4   /var/www/Pootle/local_apps/pootle_language/models.pyt   <module>   s   