Exemplo n.º 1
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())

    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,
            'equivalent_release_url':
            equivalent_release_url(release),
        })
Exemplo n.º 2
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.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),
        },
    )
Exemplo n.º 3
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.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),
        })
Exemplo n.º 4
0
def system_requirements(request, version, product='Firefox'):
    release = get_release_or_404(version, product)
    dir = 'firefox'
    return l10n_utils.render(
        request, '{dir}/releases/system_requirements.html'.format(dir=dir), {
            'release': release,
            'version': version
        })
Exemplo n.º 5
0
def system_requirements(request, version, product="Firefox"):
    release = get_release_or_404(version, product)
    dir = "firefox"
    return l10n_utils.render(request,
                             f"{dir}/releases/system_requirements.html", {
                                 "release": release,
                                 "version": version
                             })
Exemplo n.º 6
0
def system_requirements(request, version, product='Firefox'):
    release = get_release_or_404(version, product)
    dir = 'firefox'
    if product == 'Thunderbird':
        dir = 'thunderbird'
    return l10n_utils.render(
        request, '{dir}/releases/system_requirements.html'.format(dir=dir),
        {'release': release, 'version': version})
Exemplo n.º 7
0
def release_notes(request, version, product='Firefox'):
    if not version:
        raise Http404

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

    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,
            'equivalent_release_url': equivalent_release_url(release),
        })
Exemplo n.º 8
0
def release_notes(request, version, product='Firefox'):
    if not version:
        raise Http404

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

    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,
            'equivalent_release_url': equivalent_release_url(release),
        })
Exemplo n.º 9
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())

    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,
            'equivalent_release_url': equivalent_release_url(release),
        })