Footer Content (Settings-Managed)

Purpose

Footer text is managed in Wagtail settings so content edits do not require template changes.

Scope

In scope: - Footer description/copyright fields. - Footer and policy links from site settings.

Out of scope: - Footer visual redesign. - New link model types.

Behavior rules

  1. Footer is rendered from SiteNavigationSettings.footer block content.
  2. Footer links come from footer_links and footer_policy_links.
  3. Year is rendered dynamically at request time.
  4. Pages using the base template render the footer.

Code locations

  • Settings model: backend/site_settings/models.py
  • Footer template: backend/site_settings/templates/site_settings/blocks/footer.html
  • Base include point: backend/backend/templates/base.html

How to verify

  • make test
  • In Wagtail admin, update footer values under site settings and reload a public page.
  • Confirm description, links, and current-year copyright update correctly.