
    vgH                         d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z
 ddlmZ ddlmZ ddlmZ dd	lmZmZ e ed
      d               Ze ed
      d               Zy)zV
employee/accessibility.py

Employee accessibility related methods and functionalites
    )messages)HttpResponseJsonResponse)render)gettext_lazy)ACCESSBILITY_FEATURE)AccessibilityFilter)DefaultAccessibility)login_requiredpermission_requiredzauth.change_permissionc                    | j                   rZ| j                   d   }t        j                  j                  |      j	                         }|r|n	t               }||_        t        | j                         |_        t        | j                   j                  d            |_	        |j                          t        |j                        j                  }|j                  j                  |       t        | j                   j!                               dkD  r*t#        j$                  | t'        d             t+        d      S t#        j(                  | t'        d             t+        d      S t               }t-        | d	t.        |d
      S )z#
    User accessibility method
    featurer   exclude_all)data   zAccessibility filter savedzAll filter clearedz3<script>$('#reloadMessagesButton').click()</script>z accessibility/accessibility.html)accessibilityaccessibility_filter)POSTr
   objectsfilterfirstr   dictboolgetr   saver	   qs	employeessetlenkeysr   success_infor   r   r   )requestr   r   r   r   s        '/var/www/horilla/accessibility/views.pyuser_accessibilityr'      s:    ||,,y),44;;G;LRRT)6<P<R '#GLL1$()9)9-)H$I!']-A-ABEE	##I.w||  "#a'Wa(D&EF QRR MM'1%9#:;QRR.0*1$8	
     c                     | j                   d   }t        j                  j                  |      j	                         }|st        dd      S t        |j                        S )z*
    Save accessibility filter method
    r   r    F)safe)GETr
   r   r   r   r   )r%   r   r   s      r&   get_accessibility_datar-   5   sU     kk)$G(00777HNNPMBU++,,--r(   N)__doc__django.contribr   django.httpr   r   django.shortcutsr   django.utils.translationr   r#   accessibility.accessibilityr   accessibility.filtersr	   accessibility.modelsr
   horilla.decoratorsr   r   r'   r-    r(   r&   <module>r8      si    $ 2 # 6 < 5 5 B -. / B -.. / .r(   