
    si
                         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

Worksol app configurations
    N)apps)settings)PermWrapperSIDEBARSc                      t         S )Nr        2/var/www/python-projects/worksol/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                  sg | _        | j                  }|D ]O  }t	        j
                  |      s	 t        j                  |dz         }|s6d }t        |dd       rt        |j                        }t        |d      sg|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 R |t,        | j.                  j0                  <   y y # t        $ r }t        j                  |       Y d }~d }~ww xY w)Nz.sidebarACCESSIBILITYMENUmenuappimg_srcsubmenur   redirect?r   )r   useris_anonymousMENUSr   is_installed	importlibimport_module	Exceptionloggererrorr   r   r   hasattrr   r   IMG_SRCappendSUBMENUSgetsplit	ALL_MENUSsessionsession_key)
requestbase_dir_appsr%   r   sidebarer   r   r    r!   s
             r   r7   r7   !   s   (*M<<$$  +	@C  %'55cJ6FGG $(Mw>(5g6K6K(Lw/)(##LL'5  "'.||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 ?@9+	@X 27	'//--.a % ! LLOs   F))	G2GGc                     g t         | j                  j                  <   t        |        dt         j	                  | j                  j                        iS )Nr7   )r2   r3   r4   r7   r0   )r5   s    r   	get_MENUSr:   X   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   r2   r7   r:   r	   r
   r   <module>rC      sM         > )			8	$  	47nCr
   