def test_field_title_quoting():
    with translation.override("en"):
        field = forms.ModelMultipleChoiceField(
            queryset=User.objects.all(), help_text='Something about "Control"')
        field.choices = []  # Don't bother with database stuff
        assert '"Control"' in force_text(field.help_text)
        form = forms.Form()
        form.fields["field1"] = field
        form.fields["field2"] = forms.CharField(label="An Unrelated Field")
        assert ""Control"" in force_text(
            AdminFieldRenderer(form["field1"]).render())
        assert 'title=""' not in force_text(
            AdminFieldRenderer(form["field2"]).render())
Example #2
0
 def field(self, field, **kwargs):
     if not field:
         return ""
     return mark_safe(AdminFieldRenderer(field, **kwargs).render())