Exemplo n.º 1
0
def sync(request, template=None):
    if not request.MOBILE:
        return redirect_to(request, 'home', permanent=False)

    docs = SYNC_DOCS_FOR_MOBILE
    return jingo.render(request, template,
                        _data(docs, request.locale))
Exemplo n.º 2
0
def old_home(request, template=None):
    if waffle.flag_is_active(request, 'new-theme'):
        return redirect_to(request, 'products', permanent=False)
    else:
        docs = HOME_DOCS_FOR_MOBILE
        return jingo.render(request, template,
                            _data(docs, request.locale, 'firefox', 'desktop'))
Exemplo n.º 3
0
def desktop_or_mobile(request):
    """Redirect mobile browsers to /mobile and others to /home."""
    if waffle.flag_is_active(request, 'new-theme'):
        mobile = 'products'
    else:
        mobile = 'home.mobile'
    url_name = mobile if request.MOBILE else 'home'
    return redirect_to(request, url_name, permanent=False)
Exemplo n.º 4
0
def firefox(request, template=None):
    if not request.MOBILE:
        return redirect_to(
            request, 'products.product', slug='firefox', permanent=False)

    docs = FIREFOX_DOCS_FOR_MOBILE
    return jingo.render(request, template,
                        _data(docs, request.locale, 'firefox', 'desktop'))
Exemplo n.º 5
0
def mobile(request, template=None):
    if not request.MOBILE or waffle.flag_is_active(request, 'new-theme'):
        return redirect_to(
            request, 'products.product', slug='mobile', permanent=False)

    docs = MOBILE_DOCS_FOR_MOBILE
    return jingo.render(request, template,
                        _data(docs, request.locale, 'mobile', 'mobile'))
Exemplo n.º 6
0
def marketplace(request, template=None):
    if not request.MOBILE:
        return redirect_to(request, 'home', permanent=False)

    docs = MARKETPLACE_DOCS_FOR_MOBILE
    # Marketplace search results should only be kb (zendesk is being
    # used for questions).
    return jingo.render(request, template,
                        _data(docs, request.locale, only_kb=True))
Exemplo n.º 7
0
def feedback(request, template=None):
    if not request.MOBILE:
        return redirect_to(
            request,
            'wiki.document',
            document_slug='suggestion-box',
            permanent=False)

    docs = FEEDBACK_DOCS_FOR_MOBILE
    return jingo.render(request, template,
                        _data(docs, request.locale))
Exemplo n.º 8
0
def participate(request, template=None):
    if not request.MOBILE:
        return redirect_to(
            request,
            'wiki.document',
            document_slug='superheroes-wanted',
            permanent=False)

    docs = PARTICIPATE_DOCS_FOR_MOBILE
    return jingo.render(request, template,
                        _data(docs, request.locale))
Exemplo n.º 9
0
def ask(request, template=None):
    if not request.MOBILE:
        return redirect_to(
            request,
            'wiki.document',
            document_slug='get-community-support',
            permanent=False)

    docs = ASK_DOCS_FOR_MOBILE
    return jingo.render(request, template,
                        _data(docs, request.locale))
Exemplo n.º 10
0
def sync(request, template=None):
    if not request.MOBILE:
        return redirect_to(
            request, 'products.documents',
            product_slug='firefox',
            topic_slug='sync',
            permanent=False)

    docs = SYNC_DOCS_FOR_MOBILE
    return jingo.render(request, template,
                        _data(docs, request.locale))
Exemplo n.º 11
0
def home(request):
    """The home page."""
    if request.MOBILE:
        return redirect_to(request, 'products', permanent=False)

    products = Product.objects.filter(visible=True)
    topics = Topic.objects.filter(visible=True)
    moz_news = get_object_fallback(
        Document, MOZILLA_NEWS_DOC, request.LANGUAGE_CODE)

    try:
        hot_docs, fallback_hot_docs = documents_for(
            locale=request.LANGUAGE_CODE,
            topics=[Topic.objects.get(slug=HOT_TOPIC_SLUG)])
    except Topic.DoesNotExist:
        # "hot" topic doesn't exist, move on.
        hot_docs = fallback_hot_docs = None

    return jingo.render(request, 'landings/home.html', {
        'products': products,
        'topics': topics,
        'hot_docs': hot_docs,
        'fallback_hot_docs': fallback_hot_docs,
        'moz_news': moz_news})
Exemplo n.º 12
0
 def test_redirect_kwargs(self):
     resp = redirect_to(self.rf.get('/'), url='users.confirm_email',
                        activation_key='1234')
     eq_(reverse('users.confirm_email', args=['1234']),
         resp['location'])
Exemplo n.º 13
0
 def test_redirect_permanent(self):
     resp = redirect_to(self.rf.get('/'), url='home')
     assert isinstance(resp, HttpResponsePermanentRedirect)
     eq_(reverse('home'), resp['location'])
Exemplo n.º 14
0
def desktop_or_mobile(request):
    """Redirect mobile browsers to /mobile and others to /home."""
    url_name = 'home.mobile' if request.MOBILE else 'home'
    return redirect_to(request, url_name, permanent=False)
Exemplo n.º 15
0
def desktop_or_mobile(request):
    """Redirect mobile browsers to /mobile and others to /home."""
    url_name = 'home.mobile' if request.MOBILE else 'home'
    return redirect_to(request, url_name, permanent=False)