
    vg
                         d Z ddl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
  ej                  e      Zd Zd Zi Zd	 Zd
 Zy)z/
horilla/config.py

Horilla app configurations
    N)apps)settings)PermWrapperSIDEBARSc                      t         S )Nr        "/var/www/horilla/horilla/config.pyget_apps_in_base_dirr      s    Or
   c                 d    | j                  dd      \  }}t        ||g      }t        ||      }|S )N.   )fromlist)rsplit
__import__getattr)accessibilitymodule_pathmethod_namemoduleaccessibility_methods        r   import_methodr      s:    ,33C;K{m<F"6;7r
   c           	         t               }| j                  j                  syg | _        | j                  }|D ]B  }t	        j
                  |      s	 t        j                  |dz         }|s6d }t        |dd       rt        |j                        }|r( || |j                  t        | j                              si }|j                  |d<   ||d<   |j                   |d<   g |d<   |j#                  |       |j$                  D ]u  }d }|j'                  d      rt        |d         }|d   }	|	j)                  d	      }	|	d
   |d<   |r || |t        | j                              sb|d   j#                  |       w E |t*        | j,                  j.                  <   y y # t        $ r }t        j                  |       Y d }~d }~ww xY w)Nz.sidebarACCESSIBILITYmenuappimg_srcsubmenur   redirect?r   )r   useris_anonymousMENUSr   is_installed	importlibimport_module	Exceptionloggererrorr   r   r   MENUr   IMG_SRCappendSUBMENUSgetsplit	ALL_MENUSsessionsession_key)
requestbase_dir_appsr$   r   sidebarer   r+   r   r    s
             r   r6   r6   !   s   (*M<<$$  (	@C  %'55cJ6FGG $(Mw>(5g6K6K(L(M#GLL1-
  "'.||V&)U*1//Y*,YT*'.'7'7 @G,0M&{{?;0=go>V0W,3J,?H'/~~c':H2:1+GJ/#0M ' ' +GLL 95
 !%Y 6 6w ?@3(	@R 27	'//--.[ % ! LLOs   F	G%G  Gc                     g t         | j                  j                  <   t        |        dt         j	                  | j                  j                        iS )Nr6   )r1   r2   r3   r6   r/   )r4   s    r   	get_MENUSr9   U   s<    -/Igoo))*Gy}}W__%@%@ABBr
   )__doc__r&   loggingdjango.appsr   django.confr   &django.contrib.auth.context_processorsr   horilla.horilla_appsr   	getLogger__name__r)   r   r   r1   r6   r9   r	   r
   r   <module>rB      sM         > )			8	$  	17hCr
   