diff --git a/apps/smart_settings/views.py b/apps/smart_settings/views.py index a08872d053..bd4539a9ee 100644 --- a/apps/smart_settings/views.py +++ b/apps/smart_settings/views.py @@ -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'%s
%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'
%s %s
' % ( + 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))