Created
July 22, 2012 17:35
-
-
Save csarcom/3160406 to your computer and use it in GitHub Desktop.
Views
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
from django.conf import settings | |
from django.views.generic.simple import direct_to_template | |
from django.http import HttpResponseRedirect | |
from django.core.urlresolvers import reverse | |
from django.core.mail import send_mail | |
from django.shortcuts import get_object_or_404 | |
from .forms import SubscriptionForm | |
from .models import Subscription | |
def subscribe(request): | |
if request.method == 'POST': | |
return create(request) | |
else: | |
return new(request) | |
def new(request): | |
return direct_to_template(request, 'subscriptions/subscription_form.html', | |
{'form': SubscriptionForm()}) | |
def create(request): | |
form = SubscriptionForm(request.POST) | |
if not form.is_valid(): | |
return direct_to_template(request, 'subscriptions/subscription_form.html', { 'form': form } ) | |
subscription = form.save() | |
send_mail(subject=u'Cadastrado com Sucesso', | |
message=u'Obrigado pela sua inscrição!', | |
from_email=settings.DEFAULT_FROM_EMAIL, | |
recipient_list=[subscription.email] | |
) | |
return HttpResponseRedirect(reverse('subscriptions:success', args=[subscription.pk])) | |
def success(request, pk): | |
subscription = get_object_or_404(Subscription, pk=pk) | |
return direct_to_template(request, 'subscriptions/subscription_detail.html', {'subscription': subscription}) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment