
    h                     Z    S r SSKJr  SSKJr  SSKJr  SSKJr	  SSK
Jr   " S S\	5      rg	)
zN
Wrapper for loading templates from the filesystem in a multi-tenant setting.
    )settings)ImproperlyConfigured)
connection)Loader)utilsc                   `   ^  \ rS rSrSU 4S jjr\S 5       r\R                  S 5       rSrU =r	$ )r      c                 F   > 0 U l         [        TU ]	  U5        Ub  X l        g g N)_dirssuper__init__dirs)selfenginer   	__class__s      \/var/www/html/env/lib/python3.13/site-packages/django_tenants/template/loaders/filesystem.pyr   Loader.__init__   s'    
 I     c                    U R                   R                  [        R                  S5      c;   [        R
                   Vs/ s H  n[        R                  " U5      PM     nnX l        U R                   [        R                     $ s  snf ! [         a.    [        SR                  [        [        R                  5      5      ef = f)z
Lazy retrieval of list of template directories based on current tenant schema.
:return: The list of template file dirs that have been configured for this tenant.
NzCTo use {}.{} you must define the MULTITENANT_TEMPLATE_DIRS setting.)r   getr   schema_namer   MULTITENANT_TEMPLATE_DIRSr   parse_tenant_config_pathAttributeErrorr   format__name__r   r   )r   dir_r   s      r   r   Loader.dirs   s     ::>>*00$7? !) B B B 2248 B   Izz*0011 " *Y`` &// s   B	  BB	 B	 	8Cc                 <    XR                   [        R                  '   g r   )r   r   r   )r   values     r   r   r   /   s    -2

:))*r   )r   r   r   )
r   
__module____qualname____firstlineno__r   propertyr   setter__static_attributes____classcell__)r   s   @r   r   r      s4     2 2. 
[[3 3r   r   N)__doc__django.confr   django.core.exceptionsr   	django.dbr   "django.template.loaders.filesystemr   
BaseLoaderdjango_tenantsr    r   r   <module>r1      s'   
 ! 7   C  #3Z #3r   