def landing(request): """Developer Hub landing page.""" _refresh_mdn(request) videos = [ {"name": "airbnb", "path": "FirefoxMarketplace-airbnb-BR-RC-SD1%20640"}, {"name": "evernote", "path": "FirefoxMarketplace-Evernote_BR-RC-SD1%20640"}, {"name": "uken", "path": "FirefoxMarketplace-uken-BR-RC-SD1%20640"}, {"name": "soundcloud", "path": "FirefoxMarketplace-Soundcloud-BR-RC-SD1%20640"}, {"name": "box", "path": "FirefoxMarketplace_box-BR-RC-SD1%20640"}, ] form = DevNewsletterForm(request.POST or None) if request.method == "POST" and form.is_valid(): data = form.cleaned_data try: basket.subscribe(data["email"], "app-dev", source_url=settings.SITE_URL) messages.success(request, _("Thank you for subscribing!")) return redirect("ecosystem.landing") except basket.BasketException: messages.error(request, _("We apologize, but an error " "occurred in our system. Please try again later.")) return jingo.render(request, "ecosystem/landing.html", {"videos": videos, "newsletter_form": form})
def landing(request): """Developer Hub landing page.""" _refresh_mdn(request) videos = [ { 'name': 'airbnb', 'path': 'FirefoxMarketplace-airbnb-BR-RC-SD1%20640' }, { 'name': 'evernote', 'path': 'FirefoxMarketplace-Evernote_BR-RC-SD1%20640' }, { 'name': 'uken', 'path': 'FirefoxMarketplace-uken-BR-RC-SD1%20640' }, { 'name': 'soundcloud', 'path': 'FirefoxMarketplace-Soundcloud-BR-RC-SD1%20640' }, { 'name': 'box', 'path': 'FirefoxMarketplace_box-BR-RC-SD1%20640' } ] form = DevNewsletterForm(request.POST or None) if request.method == 'POST' and form.is_valid(): data = form.cleaned_data try: basket.subscribe(data['email'], 'app-dev', source_url=settings.SITE_URL) messages.success(request, _('Thank you for subscribing!')) return redirect('ecosystem.landing') except basket.BasketException as e: log.error( 'Basket exception in ecosystem newsletter: %s' % e) messages.error( request, _('We apologize, but an error occurred in our ' 'system. Please try again later.')) return jingo.render(request, 'ecosystem/landing.html', {'videos': videos, 'newsletter_form': form})
def landing(request): """Developer Hub landing page.""" videos = [ { 'name': 'airbnb', 'path': 'FirefoxMarketplace-airbnb-BR-RC-SD1%20640' }, { 'name': 'evernote', 'path': 'FirefoxMarketplace-Evernote_BR-RC-SD1%20640' }, { 'name': 'uken', 'path': 'FirefoxMarketplace-uken-BR-RC-SD1%20640' }, { 'name': 'soundcloud', 'path': 'FirefoxMarketplace-Soundcloud-BR-RC-SD1%20640' }, { 'name': 'box', 'path': 'FirefoxMarketplace_box-BR-RC-SD1%20640' } ] form = DevNewsletterForm(request.LANG, request.POST or None) if request.method == 'POST' and form.is_valid(): data = form.cleaned_data try: basket.subscribe(data['email'], 'app-dev', format=data['email_format'], source_url=settings.SITE_URL) messages.success(request, _('Thank you for subscribing!')) return redirect('ecosystem.landing') except basket.BasketException as e: log.error( 'Basket exception in ecosystem newsletter: %s' % e) messages.error( request, _('We apologize, but an error occurred in our ' 'system. Please try again later.')) return jingo.render(request, 'ecosystem/landing.html', {'videos': videos, 'newsletter_form': form})