views: added email notification of course creations

This commit is contained in:
Benjamin Dauvergne 2012-12-06 17:45:06 +01:00
parent 91cb67daca
commit f30b633f65
1 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
import json
import logging
@ -10,6 +11,7 @@ from django import shortcuts
from django.conf import settings
from django.forms.util import ErrorList
from django.forms.forms import NON_FIELD_ERRORS
from django.core.mail import send_mail
from polynum.base.models import Request, Entity
@ -39,6 +41,25 @@ def create_course(request):
logging.info('user %s created course %s',
request.user.username.encode('utf-8'),
course_id.encode('utf-8'))
notify_mailinglist = settings.POLYNUM_BB_COURSE_CREATE_NOTIFY_EMAIL
if notify_mailinglist:
ctx = form.cleaned_data.copy()
ctx['username'] = request.user.username
ctx['display_name'] = request.user.display_name()
ctx['open_to_visitors'] = 'oui' if ctx['open_to_visitors'] else 'non'
ctx['subscription_policy'] = dict(form.fields['subscription_policy'].choices)[ctx['subscription_policy']]
send_mail(u'Nouveau cours %s créé par %s' % (course_id,
request.user.username),
u'''\
Le nouveau cours %(course_id)s vient d'être créé par %(display_name)s (%(username)s)
Categorie: %(category)s
Ouvert aux visiteurs: %(open_to_visitors)s
Auto-enregistrement: %(subscription_policy)s
Mot de passe: %(password)s
''' % ctx,
settings.DEFAULT_FROM_EMAIL,
notify_mailinglist)
data = {
'success': 1,
'entity_pk': form.cleaned_data['entity'].pk,