Ë
    „›siù  ã                   ó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/python-projects/worksol/accessibility/middlewares.pyÚupdate_accessibility_cacher      sO   € àÐÜ#7ò 
ÑˆxÜ,?Ø˜9¤g¨g¯l©l¸NÓ&Kó-
Ð˜=Ò)ð
ô 
‡IIˆiÐ+Õ,ó    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¡   € Ø—o‘o×1Ñ1ˆÙØ#Ð&<Ñ<ˆIÜ$A×$EÑ$EØ—‘—‘ ó%Ð!ñ )ØAVÔ-¨g¯l©l¯o©oÑ>áÜ˜GŸL™L¨.¸$Ô?ÜŸ	™	 )Ô,à%×,Ñ,¨YÔ7Ü*¨9°gÔ>Ø×$Ñ$ 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   