
    h5                     l   U d dl Z d dlZd dlmZmZ d dlmZ d dlmZ ddl	m
Z
mZ  ej                  e      Zi ddddd	dd
ddddddddddddddddddg dg dddddg g g i dddd d!d"d#dddd#d$i d#d%Zeeef   ed&<   i d'd#d(d#d)d#d*d#d+d#d,d-d.d/d0d#d1d#d2d#d3d#d4d#d5d6d7d#d8d#d9d#d:d#d#d#d;dd<d=d>d?d@dAdBdCZeeef   edD<   i d;dEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkZdkZdldmdndodpdqZdedrefdsZdrefdtZdrefduZy)v    N)AnyDict)settings)static   )get_admin_urlget_model_meta
site_titlesite_header
site_brand	site_logoz$vendor/adminlte/img/AdminLTELogo.png
login_logologin_logo_darksite_logo_classesz
img-circle	site_iconwelcome_signWelcome	copyright search_modeluser_avatartopmenu_linksusermenu_linksshow_sidebarTnavigation_expanded	hide_appszfas fa-users-cogzfas fa-userzfas fa-users)authz	auth.userz
auth.Groupzfas fa-chevron-circle-rightzfas fa-circleFhorizontal_tabs)hide_modelsorder_with_respect_tocustom_linksiconsdefault_icon_parentsdefault_icon_childrenrelated_modal_active
custom_css	custom_jsuse_google_fonts_cdnshow_ui_builderchangeform_formatchangeform_format_overrideslanguage_chooserDEFAULT_SETTINGSnavbar_small_textfooter_small_textbody_small_textbrand_small_textbrand_colouraccentzaccent-primarynavbarznavbar-white navbar-lightno_navbar_bordernavbar_fixedlayout_boxedfooter_fixedsidebar_fixedsidebarzsidebar-dark-primarysidebar_nav_small_textsidebar_disable_expandsidebar_nav_child_indentsidebar_nav_compact_styledefaultzbtn-primaryzbtn-secondaryzbtn-infozbtn-warningz
btn-dangerzbtn-success)primary	secondaryinfowarningdangersuccess)sidebar_nav_legacy_stylesidebar_nav_flat_stylethemedark_mode_themebutton_classesDEFAULT_UI_TWEAKSz+vendor/bootswatch/default/bootstrap.min.cssceruleanz,vendor/bootswatch/cerulean/bootstrap.min.csscosmoz)vendor/bootswatch/cosmo/bootstrap.min.cssflatlyz*vendor/bootswatch/flatly/bootstrap.min.cssjournalz+vendor/bootswatch/journal/bootstrap.min.cssliteraz*vendor/bootswatch/litera/bootstrap.min.csslumenz)vendor/bootswatch/lumen/bootstrap.min.cssluxz'vendor/bootswatch/lux/bootstrap.min.cssmateriaz+vendor/bootswatch/materia/bootstrap.min.cssmintyz)vendor/bootswatch/minty/bootstrap.min.csspulsez)vendor/bootswatch/pulse/bootstrap.min.css	sandstonez-vendor/bootswatch/sandstone/bootstrap.min.csssimplexz+vendor/bootswatch/simplex/bootstrap.min.csssketchyz+vendor/bootswatch/sketchy/bootstrap.min.cssspacelabz,vendor/bootswatch/spacelab/bootstrap.min.cssunitedz*vendor/bootswatch/united/bootstrap.min.cssyetiz(vendor/bootswatch/yeti/bootstrap.min.cssz*vendor/bootswatch/darkly/bootstrap.min.cssz*vendor/bootswatch/cyborg/bootstrap.min.cssz)vendor/bootswatch/slate/bootstrap.min.cssz)vendor/bootswatch/solar/bootstrap.min.cssz-vendor/bootswatch/superhero/bootstrap.min.css)darklycyborgslatesolar	superherozjazzmin/includes/single.htmlzjazzmin/includes/carousel.htmlz!jazzmin/includes/collapsible.htmlz%jazzmin/includes/horizontal_tabs.htmlz#jazzmin/includes/vertical_tabs.html)singlecarouselcollapsibler   vertical_tabsreturnc                 l    | j                  d      \  }}dj                  ||j                               S )z
    Get a search model string for reversing an admin url.

    Ensure the model name is lower cased but remain the app name untouched.
    .z{app}.{model_name})app
model_name)splitformatlower)r   rh   ri   s      L/var/www/Befach/backend/env/lib/python3.12/site-packages/jazzmin/settings.pyget_search_model_stringrn      s7     #((-OC&&3:;K;K;M&NN    c                     t        j                  t              } t        t        di       j                         D ci c]  \  }}|	|| }}}| j                  |       | d   rt        | d   t              s	| d   g| d<   g | d<   | d   D ]t  }i }t        t        |            |d<   t        |      }|r|j                  j                         |d<   n|j                  d      d   dz   |d<   | d   j                  |       v t        | d	   t               r	| d	   g| d	<   | d	   D cg c]  }|j#                          c}| d	<   t        | d
   t               r	| d
   g| d
<   | d
   D cg c]  }|j#                          c}| d
<   | j%                  di       j                         D ci c]$  \  }}|j#                         |j#                         & c}}| d<   | d   xs | d   | d<   | d   xs | d   | d<   | d   xs | d   | d<   | j%                  di       j                         D ci c]$  \  }}|j#                         |j#                         & c}}| d<   | S c c}}w c c}w c c}w c c}}w c c}}w )NJAZZMIN_SETTINGSr   search_models_parsed
search_urlsearch_namerg   sr   r   r"   r   r   r   r   r+   )copydeepcopyr-   getattrr   itemsupdate
isinstancelistr   rn   r	   verbose_name_pluraltitlerj   appendstrrl   get)jazzmin_settingsxyuser_settingsr   jazzmin_search_model
model_metas          rm   get_settingsr      s   }}%56&-h8JB&O&U&U&Wida[\[hQTiMiM* '*>:DA0@0P/Q^,35/0,^<L#% 1>?VWc?d1e .'5J6@6T6T6Z6Z6\$]36B6H6H6Mb6QTW6W$]334;;<PQ = ";/5)9+)F(G%8H8U$V1QWWY$V[!"=137+;M+J*K':J=:Y&ZQqwwy&Z]# CSBVBVW^`bBcBiBiBk l$!QAGGI!5 lW %5[$A$bEUVaEb[! &6l%C%dGWXcGd\" +;;L*M*oQabnQo&' *:)=)=>[]_)`)f)f)h7!%A	1779723 ] j. %W '[ !m7s#   
II%I%I"%)I'%)I-c                  H   t        j                  t              } | j                  t	        t
        di              | j                         D ci c]  \  }}|dvs|| c}}j                  d      r$j                  dd        j                  dd        i ddddd	dd
ddddddddddddddddddddddddd}|j                         D ]  \  }}|v s||<    dt        d t        ffd!}d"   }|t        vr9t        j                  d#j                  |t        j                                      d$}j                  d%d       }|r.|t        vr&t        j                  d&j                  |             d'}d(j                  |      }	|t        v r|	d)z  }	| |t!        t        |         d* |d+d       |d,dd       |d-d	dddd      |	z    |d       |ddddd       |d
d.       |d      d/   d0
}
|r|t!        t        |         d*|
d%<   |
S c c}}w )1NJAZZMIN_UI_TWEAKS)Nr   Fr7   r6   r8   r.   ztext-smr/   r0   r1   r;   r5   zborder-bottom-0r<   zsidebar-no-expandr=   znav-child-indentr>   znav-compactrF   z
nav-legacyrG   znav-flatzlayout-boxedr9   zlayout-fixedzlayout-navbar-fixedzlayout-footer-fixedactions_sticky_topz
sticky-topargsre   c            	          dj                  | D cg c]  }j                  |d       c}      j                         S c c}w )N r   )joinr   strip)r   argtweakss     rm   classeszget_ui_tweaks.<locals>.classes&  s4    xx=C,=>DDFF=s   ?rH   z!{} not found in {}, using defaultr?   rI   z${} is not a dark theme, using darklyr\   z	 theme-{}z
 dark-mode)namesrcr:   r4   r3   r2   rJ   )
rawrH   sidebar_classesnavbar_classesbody_classesactions_classessidebar_list_classesbrand_classesfooter_classesrJ   )rw   rx   rK   r{   ry   r   rz   r   popr   THEMESloggerrC   rk   keysDARK_THEMESr   )
raw_tweaksr   r   bool_mapkeyvaluer   rH   rI   theme_body_classesretr   s              @rm   get_ui_tweaksr     s   01Jgh(;R@A)//1Ptq!Q>O5OadPF zz.!

>4(

>4(YY 	9 	I	
 	!) 	- 	!"5 	#$6 	$] 	#L 	!* 	 	 	- 	-  	l!H& nn&
U&=F3K 'Gs Gs G 7OEF:AA%WXjj!2D9O?+==DD_UV"$++E2l* ve}(=>"9.FG!(,>@ST'Zh
  ##78 '$$&&'!
 !!3^D!"56 !12'C, *9&P_I`Ba!bJQ Qs   HH)rw   loggingtypingr   r   django.confr   django.templatetags.staticr   utilsr   r	   	getLogger__name__r   r-   r   __annotations__rK   r   r   CHANGEFORM_TEMPLATESrn   r   r    ro   rm   <module>r      s        - 0			8	$X$$X$ 4	X$ $X$ 7X$ $X$ tX$ X$  !X$$ I%X$( )X$, D-X$0 41X$: R;X$D bEX$N DOX$R 4SX$V WX$Z  )}Tbc9,
 "
   +#%oX$ $sCx. X~4%4% 	4% u4% 4% E4% 4% )4%  !4%$ E%4%( E)4%, E-4%0 U14%4 %54%8 e94%< e=4%@ A4%D  E4%H !&# !$  Y4% 4S> 4l
<
 >
 8	

 :
 <
 :
 8
 
4
 <
 8
 8
 @
 <
 <
  >!
" :#
$ 6%
( ;:88@1
6 B -06>: O# O# O0d 0fKt Kro   