|
@@ -18,6 +18,7 @@ from .forms import ManageActionForm, PublicContribForm
|
|
|
from .models import Contrib
|
|
|
from .decorators import prevent_robots
|
|
|
from .tokens import ContribTokenManager, URLTokenManager, TokenError
|
|
|
+from .emails import send_contributor_email, send_moderator_emails
|
|
|
|
|
|
|
|
|
@prevent_robots()
|
|
@@ -30,26 +31,14 @@ def add_contrib(request):
|
|
|
if form.is_valid():
|
|
|
contrib = form.save()
|
|
|
mgmt_token = ContribTokenManager().mk_token(contrib)
|
|
|
-
|
|
|
- context = {
|
|
|
- 'contrib': contrib,
|
|
|
- 'management_link': contrib.make_management_url(mgmt_token),
|
|
|
- 'permalink': contrib.get_absolute_url(request),
|
|
|
- 'isp': settings.ISP,
|
|
|
- }
|
|
|
-
|
|
|
# Send notification email to site administrator
|
|
|
- if len(settings.NOTIFICATION_EMAILS) > 0:
|
|
|
- admin_subject = get_template(
|
|
|
- 'contribmap/mails/new_contrib_moderator_notice.subject')
|
|
|
- admin_body = get_template(
|
|
|
+ admin_subject = get_template(
|
|
|
+ 'contribmap/mails/new_contrib_moderator_notice.subject')
|
|
|
+ admin_body = get_template(
|
|
|
'contribmap/mails/new_contrib_moderator_notice.txt')
|
|
|
- send_mail(
|
|
|
- admin_subject.render(context),
|
|
|
- admin_body.render(context),
|
|
|
- settings.DEFAULT_FROM_EMAIL,
|
|
|
- settings.NOTIFICATION_EMAILS,
|
|
|
- )
|
|
|
+
|
|
|
+ send_moderator_emails(
|
|
|
+ contrib, admin_subject, admin_body, mgmt_token, request)
|
|
|
|
|
|
# Notification email to the author
|
|
|
if contrib.email:
|
|
@@ -58,12 +47,9 @@ def add_contrib(request):
|
|
|
author_body = get_template(
|
|
|
'contribmap/mails/new_contrib_author_notice.txt')
|
|
|
|
|
|
- send_mail(
|
|
|
- author_subject.render(context),
|
|
|
- author_body.render(context),
|
|
|
- settings.DEFAULT_FROM_EMAIL,
|
|
|
- [contrib.email],
|
|
|
- )
|
|
|
+ send_contributor_email(
|
|
|
+ contrib, author_subject, author_body, mgmt_token,
|
|
|
+ request=request)
|
|
|
|
|
|
return redirect(reverse('thanks', kwargs={
|
|
|
'token': mgmt_token,
|
|
@@ -71,7 +57,7 @@ def add_contrib(request):
|
|
|
|
|
|
return render(request, 'contribmap/wifi-form.html', {
|
|
|
'form': form,
|
|
|
- 'isp':settings.ISP,
|
|
|
+ 'isp': settings.ISP,
|
|
|
})
|
|
|
|
|
|
|