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),
},
)