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 })
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'))
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'))
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'))
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'))
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})
def equivalent_release_url(release): equivalent_release = (release.equivalent_android_release() or release.equivalent_desktop_release()) if equivalent_release: return releasenotes_url(equivalent_release)