from __future__ import absolute_import from django.shortcuts import render_to_response from django.template import RequestContext from django.utils.translation import ugettext_lazy as _ 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, settings_list, namespace_list def setting_list(request): context = { 'title': _(u'settings'), 'object_list': [setting for setting in settings_list if setting.hidden==False], '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))