def release_notes()

in bedrock/releasenotes/views.py [0:0]


def release_notes(request, version, product="Firefox"):
    if not version:
        raise Http404

    # Show a "coming soon" page for any unpublished Firefox releases
    include_drafts = product in ["Firefox", "Firefox for Android"]

    try:
        release = get_release_or_404(version, product, include_drafts)
    except Http404:
        release = get_release_or_404(version + "beta", product, include_drafts)
        return HttpResponseRedirect(release.get_absolute_url())

    # add MDN link to all non-iOS releases. bug 1553566
    # avoid adding duplicate notes
    release_notes = copy(release.get_notes())
    if release.product != "Firefox for iOS":
        release_notes.insert(
            0,
            {
                "id": "mdn",
                "is_public": True,
                "tag": "Developer",
                "sort_num": 1,
                "note": f'<a class="mdn-icon" rel="external" '
                f'href="https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/'
                f'{release.major_version}">Developer Information</a>',
            },
        )

    return l10n_utils.render(
        request,
        release_notes_template(release.channel, product, int(release.major_version)),
        {
            "version": version,
            "download_url": get_download_url(release),
            "support_url": SUPPORT_URLS.get(product, "https://support.mozilla.org/"),
            "check_url": check_url(product, version),
            "release": release,
            "release_notes": release_notes,
            "equivalent_release_url": equivalent_release_url(release),
        },
    )