The directory nesting is unnecessary here and confusing to navigate. I've moved all apps to the project subdirectory, currently called "www", but soon to be renamed "conservancy". I've also moved manage.py to the top-level directory.
26 lines
755 B
Python
26 lines
755 B
Python
from django import forms
|
|
from django.forms import ModelForm
|
|
from django.shortcuts import render
|
|
|
|
from .models import ContactEntry
|
|
|
|
|
|
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(request, 'contacts/subscribe_success.html', {'form': form.cleaned_data})
|
|
else:
|
|
form = ContactEntryForm()
|
|
|
|
return render(request, 'contacts/subscribe.html', {'form': form})
|