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))
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'))
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)
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'))
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'))
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))
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))
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))
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))
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))
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})
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'])
def test_redirect_permanent(self): resp = redirect_to(self.rf.get('/'), url='home') assert isinstance(resp, HttpResponsePermanentRedirect) eq_(reverse('home'), resp['location'])
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)