
    vg                     J    d Z ddlmZ ddlmZ ddlmZ i Zd Z G d d      Z	y)	z
accessibility/middlewares.py
    )cache)check_is_accessible)ACCESSBILITY_FEATUREc           	          i }t         D ])  \  }}t        || t        |j                  d            ||<   + t	        j
                  | |       y)z(
    Cache for get all the queryset
    employee_getN)r   r   getattruserr   set)	cache_keyrequestfeature_accessibleaccessibility_displays        -/var/www/horilla/accessibility/middlewares.pyupdate_accessibility_cacher      sQ     #7 
x,?9ggllN&K-
=)
 
IIi+,    c                       e Zd ZdZd Zd Zy)AccessibilityMiddlewarez!
    AccessibilityMiddleware
    c                     || _         y )N)get_response)selfr   s     r   __init__z AccessibilityMiddleware.__init__   s
    (r   c                    |j                   j                  }|r|dz   }t        j                  |j                  j
                  g       }|s|t        |j                  j
                  <   |rIt        |j                  dd       r2t        j                  |      s|j                  |       t        ||       | j                  |      }|S )Naccessibility_filterr   )sessionsession_keyACCESSIBILITY_CACHE_USER_KEYSgetr	   idr   r   appendr   r   )r   r   r   r   exists_user_cache_keyresponses         r   __call__z AccessibilityMiddleware.__call__!   s    oo11#&<<I$A$E$E%! )AV-glloo>GLL.$?		),%,,Y7*9g>$$W-r   N)__name__
__module____qualname____doc__r   r#    r   r   r   r      s    )r   r   N)
r'   django.core.cacher   accessibility.methodsr   accessibility.modelsr   r   r   r   r(   r   r   <module>r,      s*    $ 5 5 " 	- r   