î
ªÍ XÁ	  ã               @   sÀ   d  Z  d d l m Z d d l Z d d l m Z d d l m Z d d l m	 Z	 d d l
 m Z m Z d d	 „  Z d
 d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d S)aR  
A set of request processors that return dictionaries to be merged into a
template context. Each function takes the request object as its only parameter
and returns a dictionary to add to the context.

These are referenced from the 'context_processors' option of the configuration
of a DjangoTemplates backend and used by RequestContext.
é    )Úunicode_literalsN)Úsettings)Ú	get_token)Ú
smart_text)ÚSimpleLazyObjectÚlazyc                s#   ‡  f d d †  } i t  | ƒ d 6S)z 
    Context processor that provides a CSRF token, or the string 'NOTPROVIDED' if
    it has not been provided by either a view decorator or the middleware
    c                 s*   t  ˆ  ƒ }  |  d  k r d St |  ƒ Sd  S)NZNOTPROVIDED)r   r   )Útoken)Úrequest© úP/home/ubuntu/projects/ifolica/build/django/django/template/context_processors.pyÚ_get_val   s    zcsrf.<locals>._get_valZ
csrf_token)r   )r	   r   r
   )r	   r   Úcsrf   s    
r   c                sj   i  } t  j rf |  j j d ƒ t  j k rf d | d <d d l m ‰  t ‡  f d d †  t ƒ | d <n  | S)	z:
    Returns context variables helpful for debugging.
    ZREMOTE_ADDRTÚdebugr   )Úconnectionsc                  s&   t  t j ‡  f d d †  ˆ  Dƒ Œ  ƒ S)Nc                s   g  |  ] } ˆ  | j  ‘ q Sr
   )Zqueries)Ú.0Úx)r   r
   r   ú
<listcomp>1   s   	 z+debug.<locals>.<lambda>.<locals>.<listcomp>)ÚlistÚ	itertoolsÚchainr
   )r   r
   r   Ú<lambda>1   s    zdebug.<locals>.<lambda>Zsql_queries)	r   ÚDEBUGZMETAÚgetZINTERNAL_IPSZ	django.dbr   r   r   )r	   Zcontext_extrasr
   )r   r   r   &   s    $
r   c             C   s8   d d l  m } i t j d 6| j ƒ  d 6| j ƒ  d 6S)Nr   )ÚtranslationÚ	LANGUAGESZLANGUAGE_CODEZLANGUAGE_BIDI)Údjango.utilsr   r   r   Zget_languageZget_language_bidi)r	   r   r
   r
   r   Úi18n7   s
    
r   c             C   s!   d d l  m } i | j ƒ  d 6S)Nr   )ÚtimezoneZ	TIME_ZONE)r   r   Zget_current_timezone_name)r	   r   r
   r
   r   Útz@   s    r   c             C   s   i t  j d 6S)z?
    Adds static-related context variables to the context.
    Ú
STATIC_URL)r   r   )r	   r
   r
   r   ÚstaticE   s    r    c             C   s   i t  j d 6S)z>
    Adds media-related context variables to the context.
    Ú	MEDIA_URL)r   r!   )r	   r
   r
   r   ÚmediaL   s    r"   c             C   s   i |  d 6S)Nr	   r
   )r	   r
   r
   r   r	   S   s    r	   )Ú__doc__Ú
__future__r   r   Zdjango.confr   Zdjango.middleware.csrfr   Zdjango.utils.encodingr   Zdjango.utils.functionalr   r   r   r   r   r   r    r"   r	   r
   r
   r
   r   Ú<module>   s   	