Ńň
T6Jc           @   sR  d  d k  Z  d  d k Z d  d k l Z h	 h d d 6e d 6d 6d d 6d	 d
 6d d 6h d d 6e d 6d 6d d 6d d 6d d 6d d 6Z h d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6Z h d# d$ 6d% d& 6d' d( 6d) d* 6d+ d, 6Z h d- d. 6d/ d0 6Z h  Z	 d1   Z
 d2   Z d3   Z d4   Z d5   Z d6   Z d7   Z d d8  Z d S(9   i˙˙˙˙N(   t   settingst	   TIME_ZONEt   keyt   deserialize_funct   locale_timezonet   LANGUAGE_CODEt   locale_language_codet   DATE_FORMATt   locale_date_formatt   DATETIME_FORMATt   locale_datetime_formatt   DEFAULT_CHARSETt   locale_default_charsett   MONTH_DAY_FORMATt   locale_month_day_formatt   TIME_FORMATt   locale_time_formatt   YEAR_MONTH_FORMATt   locale_year_month_formatt   SERVER_EMAILt   mail_server_addresst   DEFAULT_FROM_EMAILt   mail_default_fromt
   EMAIL_HOSTt	   mail_hostt
   EMAIL_PORTt	   mail_portt   EMAIL_HOST_USERt   mail_host_usert   EMAIL_HOST_PASSWORDt   mail_host_passwordt   EMAIL_USE_TLSt   mail_use_tlst
   MEDIA_ROOTt   site_media_roott	   MEDIA_URLt   site_media_urlt   PREPEND_WWWt   site_prepend_wwwt   FILE_UPLOAD_TEMP_DIRt   site_upload_temp_dirt   FILE_UPLOAD_MAX_MEMORY_SIZEt   site_upload_max_memory_sizet   CACHE_BACKENDt   cache_backendt   CACHE_EXPIRATION_TIMEt   cache_expiration_timec           C   sC   t  p8 t  i t  t  i t  t  i t  t  i t  n t  S(   s`   
    Returns the settings map for all Django settings that users may need
    to customize.
    (   t   _django_settings_mapt   updatet   locale_settings_mapt   mail_settings_mapt   site_settings_mapt   cache_settings_map(    (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   get_django_settings_mapJ   s    c         C   sr   h  } xe |  i    D]W \ } } t | t  o | d } n | } t t |  o t t |  | | <q q W| S(   s:   
    Utility function to generate a defaults mapping.
    R   (   t	   iteritemst
   isinstancet   dictt   hasattrR    t   getattr(   t   settings_mapt   defaultst   siteconfig_keyt   setting_datat   setting_key(    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   generate_defaultsX   s     c           C   s
   t  t  S(   sg   
    Returns the locale-related Django defaults that projects may want to
    let users customize.
    (   R@   R1   (    (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   get_locale_defaultsj   s    c           C   s
   t  t  S(   se   
    Returns the mail-related Django defaults that projects may want to
    let users customize.
    (   R@   R2   (    (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   get_mail_defaultsr   s    c           C   s
   t  t  S(   se   
    Returns the site-related Django defaults that projects may want to
    let users customize.
    (   R@   R3   (    (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   get_site_defaultsz   s    c           C   s
   t  t  S(   sf   
    Returns the cache-related Django defaults that projects may want to
    let users customize.
    (   R@   R4   (    (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   get_cache_defaults   s    c           C   s   t  t    S(   sT   
    Returns all Django defaults that projects may want to let users customize.
    (   R@   R5   (    (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   get_django_defaults   s    c         C   sň   | d j o t   } n xŁ | i   D] \ } } | |  i j oy |  i |  } t | t  o@ | d } d | j o% t | d  o | d |  } q¨ n | } t t | |  q' q' Wt	 t
 d  o t i t i d <t
 i   n d S(   s]   
    Applies all settings from the site configuration to the Django settings
    object.
    R   R   t   tzsett   TZN(   t   NoneR5   R6   R    t   getR7   R8   t   callablet   setattrR9   t   timeR   t   ost   environRF   (   t
   siteconfigR;   R   R>   t   valueR?   (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   apply_django_settings   s      
(   RM   RL   t   django.confR    t   strR1   R2   R3   R4   R/   R5   R@   RA   RB   RC   RD   RE   RH   RQ   (    (    (    sC   /var/www/Pootle/external_apps/djblets/siteconfig/django_settings.pyt   <module>   sP   





							