11import traceback
22from django import template
33from adminlteui .models import Options
4+ from adminlteui import version
45from django .conf import settings
56
67register = template .Library ()
@@ -14,7 +15,7 @@ def get_adminlte_option(option_name, request=None):
1415 if config_list .filter (option_name = option_name ):
1516 config_ [option_name ] = config_list .get (
1617 option_name = option_name ).option_value
17- if request and option_name == 'avatar_field' :
18+ if request and option_name == 'avatar_field' :
1819 try :
1920 # request.user.head_avatar
2021 image_path = eval (config_ [option_name ]).name
@@ -28,3 +29,33 @@ def get_adminlte_option(option_name, request=None):
2829 config_ ['valid' ] = config_list .get (
2930 option_name = option_name ).valid
3031 return config_
32+
33+
34+ @register .simple_tag
35+ def get_adminlte_settings ():
36+ if hasattr (settings , 'ADMINLTE_SETTINGS' ):
37+ return settings .ADMINLTE_SETTINGS
38+ else :
39+ return {
40+ 'demo' : True ,
41+ 'search_form' : True ,
42+ # 'skin': 'blue',
43+ # 'copyright': '<a href="https://github.com/wuyue92tree/django-adminlte-ui/tree/'+version+'">django-adminlte-ui '+version+'</a>',
44+ # 'navigation_expanded': True,
45+
46+ # if you are use custom menu, which will not effective below!
47+
48+ # 'show_apps': ['django_admin_settings', 'auth', 'main'],
49+ # 'main_navigation_app': 'django_admin_settings',
50+ 'icons' : {
51+ 'myapp' : {
52+ 'shops' : 'fa-shopping-cart' ,
53+ 'products' : 'fa-dollar' ,
54+ }
55+ }
56+ }
57+
58+
59+ @register .simple_tag
60+ def get_adminlte_version ():
61+ return version
0 commit comments