
    &ga                     .    d Z  G d de      Zd Zg fdZy)z
Dashboard registry.
c                   *    e Zd ZdZi Zd Z ee      Zy)Registryz.
    Registry for application dashboards.
    c                     ddl m} t        ||      st        d|z        || j                  v rt        d|z        || j                  |<   y )N    )	Dashboardz"%s is not an instance of Dashboardz4A dashboard has already been registered for app "%s") admin_tools.dashboard.dashboardsr   
issubclass
ValueErrorregistry)clsklassapp_namer   s       W/var/www/html/djangosite/lib/python3.12/site-packages/admin_tools/dashboard/registry.pyregisterzRegistry.register   sT    >%+AEIJJs||#F  "'X    N)__name__
__module____qualname____doc__r
   r   classmethod r   r   r   r      s     H	' 8$Hr   r   c                 6    t        j                  | g|i | y)z?
    Register a custom dashboard into the global registry.
    N)r   r   )r   argskwargss      r   r   r      s     c+D+F+r   c                    ddl }ddlm} 	 ddlm} | j                  d       | j                  d       | j                  d       |j                  D ]8  }|| v r	  ||      j                  }	 |j                  d|        |d	|z         : y# t
        $ r	 ddlm} Y w xY w# t        $ r Y \w xY w# t
        $ r Y kw xY w)
z
    Automagically discover custom dashboards and menus for installed apps.
    Optionally you can pass a ``blacklist`` of apps that you don't want to
    provide their own app index dashboard.
    r   N)settings)import_modulezadmin_tools.dashboardzadmin_tools.menuzadmin_tools.theming	dashboardz%s.dashboard)impdjango.confr   	importlibr   ImportErrordjango.utils.importlibappendINSTALLED_APPS__path__AttributeErrorfind_module)	blacklistr   r   r   appapp_paths         r   autodiscoverr+       s     $9+
 ,-'(*+&& ,)	$S)22H
	OOK2
 	ns*+%,  989   		  		s5   B B"-B1BB"	B.-B.1	B=<B=N)r   objectr   r   r+   r   r   r   <module>r-      s%   
%v %&,  $,r   