Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)