Update setting_list view to use new Setting class
This commit is contained in:
@@ -8,9 +8,10 @@ from django.utils.safestring import mark_safe
|
||||
from common.utils import return_type, encapsulate
|
||||
from common.widgets import exists_with_famfam
|
||||
|
||||
from .api import settings
|
||||
from .api import settings, settings_list, namespace_list
|
||||
|
||||
|
||||
"""
|
||||
def setting_list(request):
|
||||
new_settings = []
|
||||
for namespace, sub_settings in settings.items():
|
||||
@@ -40,5 +41,54 @@ def setting_list(request):
|
||||
]
|
||||
}
|
||||
|
||||
return render_to_response('generic_list.html', context,
|
||||
context_instance=RequestContext(request))
|
||||
"""
|
||||
|
||||
def setting_list(request):
|
||||
#new_settings = []
|
||||
#for namespace, sub_settings in settings.items():
|
||||
# for sub_setting in sub_settings:
|
||||
# if not sub_setting.get('hidden', False):
|
||||
# new_settings.append({
|
||||
# 'module': sub_setting['module'],
|
||||
# 'name': sub_setting['name'],
|
||||
# 'global_name': sub_setting['global_name'],
|
||||
# 'description': sub_setting.get('description', None),
|
||||
# 'exists': sub_setting.get('exists', False),
|
||||
# 'default': sub_setting['default'],
|
||||
# })
|
||||
#print 'namespace_list', namespace_list
|
||||
#links=[]
|
||||
#for namespace in namespace_list:
|
||||
# link = {'text': namespace.label, 'view': 'about_view', 'famfam': 'pencil_add'}#, 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature}
|
||||
# links.append(link)
|
||||
# print 'link', link
|
||||
#register_links(['about_view'], [link], menu_name='sidebar')
|
||||
|
||||
context = {
|
||||
'title': _(u'settings'),
|
||||
'object_list': settings_list,
|
||||
'hide_link': True,
|
||||
'hide_object': True,
|
||||
'extra_columns': [
|
||||
{'name': _(u'name'), 'attribute': encapsulate(lambda x: mark_safe(u'<span style="font-weight: bold;">%s</span><br />%s' % (x.global_name, x.description)))},
|
||||
{'name': _(u'default'), 'attribute': encapsulate(lambda x: return_type(x.default))},
|
||||
{'name': _(u'value'), 'attribute': encapsulate(lambda x: mark_safe(u'<div class="nowrap">%s %s</div>' % (
|
||||
return_type(getattr(x.module, x.name)),
|
||||
exists_with_famfam(getattr(x.module, x.name)) if x.exists else ''
|
||||
)))
|
||||
},
|
||||
],
|
||||
#'temporary_navigation_links': {
|
||||
# 'sidebar': {
|
||||
# 'links': links,
|
||||
# 'upload_interactive': {
|
||||
# 'links': links
|
||||
# }
|
||||
# }
|
||||
#},
|
||||
}
|
||||
|
||||
return render_to_response('generic_list.html', context,
|
||||
context_instance=RequestContext(request))
|
||||
|
||||
Reference in New Issue
Block a user