예제 #1
0
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})
예제 #2
0
파일: views.py 프로젝트: bearstech/zamboni
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})
예제 #3
0
파일: views.py 프로젝트: sunbiz/zamboni
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})