
    vg                         d 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  ed       ed      d	d
Z ej                  de       d Zy)z%
Biometric App sidebar configuration
    )reverse)gettext_lazy)SUBMENUS)biometric_app_exists)biometric_is_installedzBiometric Deviceszview-biometric-devicesz0biometric.sidebar.biometric_device_accessibility)menuredirectaccessibility   c                     t        d      j                  d      xr+ | j                  j                  d      xr t	        d      d   S )aB  
    Determine if the biometric device submenu should be accessible to the user.

    This function checks if the biometric app exists, if the user has the
    necessary permissions to view biometric devices, and if the biometric
    system is installed.

    Args:
        request: The HTTP request object.
        submenu: The submenu being accessed.
        user_perms: The permissions of the user.
        *args: Additional arguments.
        **kwargs: Additional keyword arguments.

    Returns:
        bool: True if the submenu should be accessible, False otherwise.
    Nr   zbiometric.view_biometricdevicesis_installed)r   getuserhas_permr   )requestsubmenu
user_permsargskwargss        %/var/www/horilla/biometric/sidebar.pybiometric_device_accessibilityr      sG    & 	T"&&'=> 	9LL!!"CD	9"4(8    N)__doc__django.urlsr   django.utils.translationr   transattendance.sidebarr   base.context_processorsr   biometric.context_processorsr   biometric_submenuinsertr    r   r   <module>r#      sR      : ' 8 ? %&01G  $ %r   