Пример #1
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(releasenotes_url(release))

    new_features, known_issues = release.notes(public_only=not settings.DEV)

    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),
            'new_features':
            new_features,
            'known_issues':
            known_issues
        })
Пример #2
0
 def test_desktop_releasenotes_url(self, mock_reverse):
     """
     Should return the results of reverse with the correct args
     """
     release = Release(version='42.0', product='Firefox')
     eq_(misc.releasenotes_url(release), mock_reverse.return_value)
     mock_reverse.assert_called_with(
         'firefox.desktop.releasenotes', args=('42.0', 'release'))
Пример #3
0
 def test_desktop_releasenotes_url(self, mock_reverse):
     """
     Should return the results of reverse with the correct args
     """
     release = Release(version='42.0', product='Firefox')
     eq_(misc.releasenotes_url(release), mock_reverse.return_value)
     mock_reverse.assert_called_with('firefox.desktop.releasenotes',
                                     args=('42.0', 'release'))
Пример #4
0
 def test_aurora_android_releasenotes_url(self, mock_reverse):
     """
     Should return the results of reverse with the correct args
     """
     release = Release(
         channel='Aurora', version='42.0a2', product='Firefox for Android')
     eq_(misc.releasenotes_url(release), mock_reverse.return_value)
     mock_reverse.assert_called_with(
         'firefox.android.releasenotes', args=('42.0a2', 'aurora'))
Пример #5
0
 def test_aurora_android_releasenotes_url(self, mock_reverse):
     """
     Should return the results of reverse with the correct args
     """
     release = Release(channel='Aurora',
                       version='42.0a2',
                       product='Firefox for Android')
     eq_(misc.releasenotes_url(release), mock_reverse.return_value)
     mock_reverse.assert_called_with('firefox.android.releasenotes',
                                     args=('42.0a2', 'aurora'))
Пример #6
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(releasenotes_url(release))

    new_features, known_issues = release.notes(public_only=not settings.DEV)

    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),
            'new_features': new_features,
            'known_issues': known_issues})
Пример #7
0
def equivalent_release_url(release):
    equivalent_release = (release.equivalent_android_release()
                          or release.equivalent_desktop_release())
    if equivalent_release:
        return releasenotes_url(equivalent_release)
Пример #8
0
def equivalent_release_url(release):
    equivalent_release = (release.equivalent_android_release() or
                          release.equivalent_desktop_release())
    if equivalent_release:
        return releasenotes_url(equivalent_release)