Support HTML in consent requirement descriptions

Review Request #9965 — Created May 22, 2018 and updated — Latest diff uploaded

Information

Djblets
release-1.0.x
312d6ff...

Reviewers

Instead of juggling mark_safe vs mark_safe_lazy and ugettext 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/