views: added email notification of course creations
This commit is contained in:
parent
91cb67daca
commit
f30b633f65
|
@ -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,
|
||||
|
|
Reference in New Issue