from django.shortcuts import render_to_response from conservancy import context_processors as context_processors from django.template import RequestContext from django import forms from conservancy.apps.contacts.models import ContactEntry from django.forms import ModelForm def subscribe(request): """Mailing list subscription form """ class ContactEntryForm(ModelForm): class Meta: model = ContactEntry ContactEntryForm.base_fields['subscribe_conservancy'].label = 'Receive Software Freedom Conservancy updates' if request.method == 'POST': form = ContactEntryForm(request.POST) if form.is_valid(): form.save() return render_to_response('contacts/subscribe_success.html', {'form': form.cleaned_data}, context_instance=RequestContext(request)) else: form = ContactEntryForm() return render_to_response('contacts/subscribe.html', {'form': form}, context_instance=RequestContext(request))