Support HTML in consent requirement descriptions
Review Request #9965 — Created May 22, 2018 and updated — Latest diff uploaded
Instead of juggling
mark_safe
vsmark_safe_lazy
andugettext
vs
ugettext_lazy
and string interpolation, we now have a flag on the
BaseConsentRequirement
that indicates whether or not the description
fields are HTML (in which case they will be rendered as-is and marked
safe) or text (in which case they will be wrapped with<p>
tags). This
allows the rendering code (which is handled by a new
render_{field}_description
method that can be overridden in a pinch to
specialize its behaviour) instead of naively by the template.
Used this with https://reviews.reviewboard.org/r/9967/