def all_downloads(request, channel): if channel is None: channel = "release" if channel == "developer": channel = "alpha" if channel == "organizations": channel = "esr" version = firefox_desktop.latest_version(channel) query = request.GET.get("q") channel_names = { "release": _("Firefox"), "beta": _("Firefox Beta"), "alpha": _("Developer Edition"), "esr": _("Firefox Extended Support Release"), } context = { "full_builds_version": version.split(".", 1)[0], "full_builds": firefox_desktop.get_filtered_full_builds(channel, version, query), "test_builds": firefox_desktop.get_filtered_test_builds(channel, version, query), "query": query, "channel": channel, "channel_name": channel_names[channel], } if channel == "esr": next_version = firefox_desktop.latest_version("esr_next") if next_version: context["full_builds_next_version"] = next_version.split(".", 1)[0] context["full_builds_next"] = firefox_desktop.get_filtered_full_builds("esr_next", next_version, query) context["test_builds_next"] = firefox_desktop.get_filtered_test_builds("esr_next", next_version, query) return l10n_utils.render(request, "firefox/all.html", context)
def all_downloads(request, platform, channel): if platform is None: platform = 'desktop' if platform == 'desktop': product = firefox_desktop if platform == 'android': product = firefox_android if channel is None: channel = 'release' if channel in ['developer', 'aurora']: channel = 'alpha' if channel == 'organizations': channel = 'esr' # Since the regex in urls.py matches various URL patterns, we have to handle # nonexistent pages here as 404 Not Found if platform == 'ios': raise Http404 if platform == 'android' and channel == 'esr': raise Http404 # Aurora for Android is gone; the population has been migrated to Nightly. # Redirect /firefox/android/aurora/all/ to /firefox/android/nightly/all/ if platform == 'android' and channel == 'alpha': return HttpResponsePermanentRedirect( reverse('firefox.all', kwargs={ 'platform': 'android', 'channel': 'nightly' })) version = product.latest_version(channel) query = request.GET.get('q') context = { 'platform': platform, 'platforms': product.platforms(channel, True), 'platform_cls': product.platform_classification, 'full_builds_version': version.split('.', 1)[0], 'full_builds': product.get_filtered_full_builds(channel, version, query), 'test_builds': product.get_filtered_test_builds(channel, version, query), 'query': query, 'channel': channel, 'channel_label': product.channel_labels.get(channel, 'Firefox'), } if platform == 'desktop' and channel == 'esr': next_version = firefox_desktop.latest_version('esr_next') if next_version: context['full_builds_next_version'] = next_version.split('.', 1)[0] context[ 'full_builds_next'] = firefox_desktop.get_filtered_full_builds( 'esr_next', next_version, query) context[ 'test_builds_next'] = firefox_desktop.get_filtered_test_builds( 'esr_next', next_version, query) return l10n_utils.render(request, 'firefox/all.html', context)
def all_downloads(request, channel): if channel is None: channel = 'release' if channel == 'developer': channel = 'alpha' if channel == 'organizations': channel = 'esr' version = firefox_desktop.latest_version(channel) query = request.GET.get('q') channel_names = { 'release': _('Firefox'), 'beta': _('Firefox Beta'), 'alpha': _('Developer Edition'), 'esr': _('Firefox Extended Support Release'), } context = { 'full_builds_version': version.split('.', 1)[0], 'full_builds': firefox_desktop.get_filtered_full_builds(channel, version, query), 'test_builds': firefox_desktop.get_filtered_test_builds(channel, version, query), 'query': query, 'channel': channel, 'channel_name': channel_names[channel] } if channel == 'esr': next_version = firefox_desktop.latest_version('esr_next') if next_version: context['full_builds_next_version'] = next_version.split('.', 1)[0] context[ 'full_builds_next'] = firefox_desktop.get_filtered_full_builds( 'esr_next', next_version, query) context[ 'test_builds_next'] = firefox_desktop.get_filtered_test_builds( 'esr_next', next_version, query) return l10n_utils.render(request, 'firefox/all.html', context)
def all_downloads(request, platform, channel): if platform is None: platform = 'desktop' if platform == 'desktop': product = firefox_desktop if platform == 'android': product = firefox_android if channel is None: channel = 'release' if channel in ['developer', 'aurora']: channel = 'alpha' if channel == 'organizations': channel = 'esr' # Since the regex in urls.py matches various URL patterns, we have to handle # nonexistent pages here as 404 Not Found if platform == 'ios': raise Http404 if platform == 'android' and channel == 'esr': raise Http404 # Aurora for Android is gone; the population has been migrated to Nightly. # Redirect /firefox/android/aurora/all/ to /firefox/android/nightly/all/ if platform == 'android' and channel == 'alpha': return HttpResponsePermanentRedirect( reverse('firefox.all', kwargs={'platform': 'android', 'channel': 'nightly'})) version = product.latest_version(channel) query = request.GET.get('q') context = { 'platform': platform, 'platforms': product.platforms(channel, True), 'platform_cls': product.platform_classification, 'full_builds_version': version.split('.', 1)[0], 'full_builds': product.get_filtered_full_builds(channel, version, query), 'test_builds': product.get_filtered_test_builds(channel, version, query), 'query': query, 'channel': channel, 'channel_label': product.channel_labels.get(channel, 'Firefox'), } if platform == 'desktop' and channel == 'esr': next_version = firefox_desktop.latest_version('esr_next') if next_version: context['full_builds_next_version'] = next_version.split('.', 1)[0] context['full_builds_next'] = firefox_desktop.get_filtered_full_builds('esr_next', next_version, query) context['test_builds_next'] = firefox_desktop.get_filtered_test_builds('esr_next', next_version, query) return l10n_utils.render(request, 'firefox/all.html', context)
def all_downloads(request, platform, channel): if platform is None: platform = 'desktop' if platform == 'desktop': product = firefox_desktop if platform == 'android': product = firefox_android if channel is None: channel = 'release' if channel in ['developer', 'aurora']: channel = 'alpha' if channel == 'organizations': channel = 'esr' # Since the regex in urls.py matches various URL patterns, we have to handle # nonexistent pages here as 404 Not Found if platform == 'ios': raise Http404 if platform == 'android' and channel in ['alpha', 'esr']: raise Http404 version = product.latest_version(channel) query = request.GET.get('q') context = { 'platform': platform, 'platforms': product.platforms(channel), 'full_builds_version': version.split('.', 1)[0], 'full_builds': product.get_filtered_full_builds(channel, version, query), 'test_builds': product.get_filtered_test_builds(channel, version, query), 'query': query, 'channel': channel, 'channel_label': product.channel_labels.get(channel, 'Firefox'), } if platform == 'desktop' and channel == 'esr': next_version = firefox_desktop.latest_version('esr_next') if next_version: context['full_builds_next_version'] = next_version.split('.', 1)[0] context[ 'full_builds_next'] = firefox_desktop.get_filtered_full_builds( 'esr_next', next_version, query) context[ 'test_builds_next'] = firefox_desktop.get_filtered_test_builds( 'esr_next', next_version, query) return l10n_utils.render(request, 'firefox/all.html', context)
def all_downloads(request, channel): if channel is None: channel = 'release' if channel == 'developer': channel = 'alpha' if channel == 'organizations': channel = 'esr' version = firefox_desktop.latest_version(channel) query = request.GET.get('q') channel_names = { 'release': _('Firefox'), 'beta': _('Firefox Beta'), 'alpha': _('Developer Edition'), 'esr': _('Firefox Extended Support Release'), } context = { 'full_builds_version': version.split('.', 1)[0], 'full_builds': firefox_desktop.get_filtered_full_builds(channel, version, query), 'test_builds': firefox_desktop.get_filtered_test_builds(channel, version, query), 'query': query, 'channel': channel, 'channel_name': channel_names[channel] } if channel == 'esr': next_version = firefox_desktop.latest_version('esr_next') if next_version: context['full_builds_next_version'] = next_version.split('.', 1)[0] context['full_builds_next'] = firefox_desktop.get_filtered_full_builds('esr_next', next_version, query) context['test_builds_next'] = firefox_desktop.get_filtered_test_builds('esr_next', next_version, query) return l10n_utils.render(request, 'firefox/all.html', context)
def all_downloads(request, platform, channel): if platform is None: platform = 'desktop' if platform == 'desktop': product = firefox_desktop if platform == 'android': product = firefox_android if channel is None: channel = 'release' if channel in ['developer', 'aurora']: channel = 'alpha' if channel == 'organizations': channel = 'esr' # Since the regex in urls.py matches various URL patterns, we have to handle # nonexistent pages here as 404 Not Found if platform == 'ios': raise Http404 if platform == 'android' and channel in ['alpha', 'esr']: raise Http404 version = product.latest_version(channel) query = request.GET.get('q') context = { 'platform': platform, 'platforms': product.platforms(channel), 'full_builds_version': version.split('.', 1)[0], 'full_builds': product.get_filtered_full_builds(channel, version, query), 'test_builds': product.get_filtered_test_builds(channel, version, query), 'query': query, 'channel': channel, 'channel_label': product.channel_labels.get(channel, 'Firefox'), } if platform == 'desktop' and channel == 'esr': next_version = firefox_desktop.latest_version('esr_next') if next_version: context['full_builds_next_version'] = next_version.split('.', 1)[0] context['full_builds_next'] = firefox_desktop.get_filtered_full_builds('esr_next', next_version, query) context['test_builds_next'] = firefox_desktop.get_filtered_test_builds('esr_next', next_version, query) return l10n_utils.render(request, 'firefox/all.html', context)
def all_downloads(request, platform, channel): if platform is None: platform = "desktop" if platform == "desktop": product = firefox_desktop if platform == "android": product = firefox_android if channel is None: channel = "release" if channel in ["developer", "aurora"]: channel = "alpha" if channel == "organizations": channel = "esr" # Since the regex in urls.py matches various URL patterns, we have to handle # nonexistent pages here as 404 Not Found if platform == "ios": raise Http404 if platform == "android" and channel in ["alpha", "esr"]: raise Http404 version = product.latest_version(channel) query = request.GET.get("q") context = { "platform": platform, "platforms": product.platforms(channel), "full_builds_version": version.split(".", 1)[0], "full_builds": product.get_filtered_full_builds(channel, version, query), "test_builds": product.get_filtered_test_builds(channel, version, query), "query": query, "channel": channel, "channel_label": product.channel_labels.get(channel, "Firefox"), } if platform == "desktop" and channel == "esr": next_version = firefox_desktop.latest_version("esr_next") if next_version: context["full_builds_next_version"] = next_version.split(".", 1)[0] context["full_builds_next"] = firefox_desktop.get_filtered_full_builds("esr_next", next_version, query) context["test_builds_next"] = firefox_desktop.get_filtered_test_builds("esr_next", next_version, query) return l10n_utils.render(request, "firefox/all.html", context)