else:
markdownfields = None
+ if hasattr(form, 'described_checkboxes'):
+ described_checkboxes = form.described_checkboxes
+ else:
+ described_checkboxes = None
+
return render_to_response(formtemplate, {
'form': form,
'formitemtype': instance._meta.verbose_name,
'markdownfields': markdownfields,
+ 'described_checkboxes': described_checkboxes,
'form_intro': hasattr(form, 'form_intro') and form.form_intro or None,
'toggle_fields': hasattr(form, 'toggle_fields') and form.toggle_fields or None,
'jquery': hasattr(form, 'jquery') and form.jquery or None,
{% block extrahead %}
{{ block.super }}
-{%if toggle_fields or jquery %}
+{%if toggle_fields or described_checkboxes or jquery %}
<script type="text/javascript" src="/media/js/jquery.min.js"></script>
{%endif%}
{%if markdownfields%}
{%for mdf in markdownfields %}
attach_showdown_preview('id_{{mdf}}', 0);
{%endfor%}
+ {%for cbf, descs in described_checkboxes.items%}
+{%comment%}more than a little ugly, but django uses a sequence and not the id for the labels{%endcomment%}
+ var descs={
+{%for k,v in descs %}
+ '{{k}}': '{{v|escapejs}}',
+{%endfor%}
+ };
+ $('ul#id_{{cbf}} li').each(function (i,e) {
+ var id = $(e).find('input[type=checkbox]')[0].value;
+ e.title=descs[id];
+ });
+ {%endfor%}
}
</script>
{%if toggle_fields %}