|
@@ -1,6 +1,10 @@
|
|
|
|
+from django.conf import settings
|
|
|
|
+
|
|
from django.core.urlresolvers import reverse
|
|
from django.core.urlresolvers import reverse
|
|
|
|
+from django.core.mail import send_mail
|
|
from django.http import JsonResponse, HttpResponseForbidden
|
|
from django.http import JsonResponse, HttpResponseForbidden
|
|
from django.shortcuts import render, redirect
|
|
from django.shortcuts import render, redirect
|
|
|
|
+from django.template.loader import get_template
|
|
from django.views.generic import View
|
|
from django.views.generic import View
|
|
|
|
|
|
from .forms import PublicContribForm
|
|
from .forms import PublicContribForm
|
|
@@ -13,7 +17,25 @@ def add_contrib(request):
|
|
elif request.method == 'POST':
|
|
elif request.method == 'POST':
|
|
form = PublicContribForm(request.POST)
|
|
form = PublicContribForm(request.POST)
|
|
if form.is_valid():
|
|
if form.is_valid():
|
|
- form.save()
|
|
|
|
|
|
+ contrib = form.save()
|
|
|
|
+
|
|
|
|
+ # Send notification email
|
|
|
|
+ if len(settings.NOTIFICATION_EMAILS) > 0:
|
|
|
|
+ context = {
|
|
|
|
+ 'site_url': settings.SITE_URL,
|
|
|
|
+ 'contrib': contrib,
|
|
|
|
+ }
|
|
|
|
+ subject = get_template(
|
|
|
|
+ 'contribmap/mails/new_contrib_notice.subject')
|
|
|
|
+ body = get_template(
|
|
|
|
+ 'contribmap/mails/new_contrib_notice.txt')
|
|
|
|
+ send_mail(
|
|
|
|
+ subject.render(context),
|
|
|
|
+ body.render(context),
|
|
|
|
+ settings.DEFAULT_FROM_EMAIL,
|
|
|
|
+ settings.NOTIFICATION_EMAILS,
|
|
|
|
+ )
|
|
|
|
+
|
|
return redirect(reverse('thanks'))
|
|
return redirect(reverse('thanks'))
|
|
return render(request, 'contribmap/wifi-form.html', {
|
|
return render(request, 'contribmap/wifi-form.html', {
|
|
'form': form,
|
|
'form': form,
|