forked from DGNum/gestioCOF
Mise à jour des mails automatiques des tirages
- La deadline pour le paiement est J+7 après la fermeture du tirage. - Les participants n'ayant pas obtenu de place reçoivent un mail les en informant quand les les applications `bda2` et `bda3` supprimée précédement
This commit is contained in:
parent
34e23c898a
commit
178c1a118f
1 changed files with 33 additions and 19 deletions
38
bda/admin.py
38
bda/admin.py
|
@ -7,6 +7,8 @@ from django.contrib import admin
|
||||||
from django.db.models import Sum, Count
|
from django.db.models import Sum, Count
|
||||||
from bda.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution, Tirage
|
from bda.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution, Tirage
|
||||||
|
|
||||||
|
from datetime import timedelta
|
||||||
|
|
||||||
class ChoixSpectacleInline(admin.TabularInline):
|
class ChoixSpectacleInline(admin.TabularInline):
|
||||||
model = ChoixSpectacle
|
model = ChoixSpectacle
|
||||||
sortable_field_name = "priority"
|
sortable_field_name = "priority"
|
||||||
|
@ -41,22 +43,34 @@ class ParticipantAdmin(admin.ModelAdmin):
|
||||||
for member in queryset.all():
|
for member in queryset.all():
|
||||||
attribs = member.attributions.all()
|
attribs = member.attributions.all()
|
||||||
if len(attribs) == 0:
|
if len(attribs) == 0:
|
||||||
continue
|
mail = u"""Cher-e %s,
|
||||||
mail = u"""Cher(e) %s,
|
|
||||||
|
|
||||||
Tu t'es inscrit(e) pour le tirage au sort du BdA. Tu as été sélectionné(e)
|
Tu t'es inscrit-e pour le tirage au sort du BdA. Malheureusement, tu n'as
|
||||||
|
obtenu aucune place.
|
||||||
|
|
||||||
|
Nous proposons cependant de nombreuses offres hors-tirage tout au long de
|
||||||
|
l'année, et nous t'invitons à nous contacter si l'une d'entre elles t'intéresse !
|
||||||
|
--
|
||||||
|
Le Bureau des Arts
|
||||||
|
|
||||||
|
"""
|
||||||
|
name = member.user.get_full_name()
|
||||||
|
mail = mail % name
|
||||||
|
else:
|
||||||
|
mail = u"""Cher-e %s,
|
||||||
|
|
||||||
|
Tu t'es inscrit-e pour le tirage au sort du BdA. Tu as été sélectionné-e
|
||||||
pour les spectacles suivants :
|
pour les spectacles suivants :
|
||||||
|
|
||||||
%s
|
%s
|
||||||
|
|
||||||
*Paiement*
|
*Paiement*
|
||||||
L'intégralité de ces places de spectacles est à régler à partir du lundi
|
L'intégralité de ces places de spectacles est à régler dès maintenant et AVANT
|
||||||
6 octobre et AVANT le vendredi 10 octobre, au bureau du COF pendant les
|
le %s, au bureau du COF pendant les heures de permanences (du lundi au vendredi
|
||||||
heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h
|
entre 12h et 14h, et entre 18h et 20h). Des facilités de paiement sont bien
|
||||||
et 20h). Des facilités de paiement sont bien évidemment possibles : nous
|
évidemment possibles : nous pouvons ne pas encaisser le chèque immédiatement, ou
|
||||||
pouvons ne pas encaisser le chèque immédiatement, ou bien découper votre
|
bien découper votre paiement en deux fois. Pour ceux qui ne pourraient pas venir
|
||||||
paiement en deux fois. Pour ceux qui ne pourraient pas venir payer au bureau,
|
payer au bureau, merci de nous contacter par mail.
|
||||||
merci de nous contacter par mail.
|
|
||||||
|
|
||||||
*Mode de retrait des places*
|
*Mode de retrait des places*
|
||||||
Au moment du paiement, certaines places vous seront remises directement, d'autres
|
Au moment du paiement, certaines places vous seront remises directement, d'autres
|
||||||
|
@ -73,13 +87,13 @@ prochainement disponible, directement sur votre compte GestioCOF.
|
||||||
En vous souhaitant de très beaux spectacles tout au long de l'année,
|
En vous souhaitant de très beaux spectacles tout au long de l'année,
|
||||||
--
|
--
|
||||||
Le Bureau des Arts
|
Le Bureau des Arts
|
||||||
(Jean, Antoine, Élodie, Marion et Louise)
|
|
||||||
"""
|
"""
|
||||||
attribs_text = ""
|
attribs_text = ""
|
||||||
name = member.user.get_full_name()
|
name = member.user.get_full_name()
|
||||||
for attrib in attribs:
|
for attrib in attribs:
|
||||||
attribs_text += u"- 1 place pour %s\n" % attrib
|
attribs_text += u"- 1 place pour %s\n" % attrib
|
||||||
mail = mail % (name, attribs_text)
|
deadline = member.tirage.fermeture + timedelta(days=7)
|
||||||
|
mail = mail % (name, attribs_text, deadline.strftime('%d %b %Y'))
|
||||||
send_mail ("Résultats du tirage au sort", mail,
|
send_mail ("Résultats du tirage au sort", mail,
|
||||||
"bda@ens.fr", [member.user.email],
|
"bda@ens.fr", [member.user.email],
|
||||||
fail_silently = True)
|
fail_silently = True)
|
||||||
|
|
Loading…
Reference in a new issue