Files
mayan-edms/apps/smart_settings/views.py
2012-06-08 16:43:54 -04:00

33 lines
1.3 KiB
Python

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_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'<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&nbsp;%s</div>' % (
return_type(getattr(x.module, x.name)),
exists_with_famfam(getattr(x.module, x.name)) if x.exists else ''
)))
},
],
}
return render_to_response('generic_list.html', context,
context_instance=RequestContext(request))