import os from django.utils.translation import ugettext_lazy as _ from django.utils.safestring import mark_safe from django import forms class PlainWidget(forms.widgets.Widget): def render(self, name, value, attrs=None): return mark_safe(u'%s' % value) class DetailSelectMultiple(forms.widgets.SelectMultiple): def __init__(self, queryset=None, *args, **kwargs): self.queryset = queryset super(DetailSelectMultiple, self).__init__(*args, **kwargs) def render(self, name, value, attrs=None, choices=(), *args, **kwargs): if value is None: value = '' final_attrs = self.build_attrs(attrs, name=name) css_class = final_attrs.get('class', 'list') output = u'\n') def exists_with_famfam(path): try: return two_state_template(os.path.exists(path)) except Exception, exc: return exc def two_state_template(state, famfam_ok_icon=u'tick', famfam_fail_icon=u'cross'): if state: return mark_safe(u'' % famfam_ok_icon) else: return mark_safe(u'' % famfam_fail_icon)