def send_participation_mail(sortie, nouveau, statut, template_name="sortie/participation_mail.html"): current_site = Site.objects.get_current() site_name = current_site.name domain = current_site.domain maillist = [] # Seulement l'auteur est notifie des changements de participation add_to_maillist(maillist, sortie.auteur, nouveau) participationstr = "What the F**k !!" if statut == "oui": participationstr = u"participe" elif statut == "non": participationstr = u"ne participe pas" elif statut == "peutetre": participationstr = u"participe potentiellement" subject = u"[CAL](%s) Je %s à '%s'" % (sortie.get_short_date_string(), participationstr, sortie.titre) from_email = "Les Cannes A L'air <*****@*****.**>" for u in maillist: text = render_to_string(template_name, {'site_name': site_name, 'domain': domain, 'user': nouveau, 'profil':u, 'sortie': sortie, }) internal_sendmail(u.email, from_email, text, subject)
def send_notification_new_thread(message, template_name="forum/new_thread_mail.html"): current_site = Site.objects.get_current() site_name = current_site.name domain = current_site.domain maillist = [] for p in Profil.objects.filter(suivre_les_discussions=True): add_to_maillist(maillist, p.user, message.auteur) subject = "[Forum CAL] %s" % (message.thread.titre) from_email = "Les Cannes A L'air <*****@*****.**>" for u in maillist: text = render_to_string(template_name, {'site_name': site_name, 'domain': domain, 'user': message.auteur, 'message': message, 'profil': u, }) internal_sendmail(u.email, from_email, text, subject)
def send_notification_new_article(article, template_name="article/mail_new_article.html"): current_site = Site.objects.get_current() site_name = current_site.name domain = current_site.domain maillist = [] for p in Profil.objects.filter(suivre_les_articles=True): add_to_maillist(maillist, p.user, article.auteur) subject = "[CAL] %s" % (article.titre) from_email = "Les Cannes A L'air <*****@*****.**>" for u in maillist: text = render_to_string(template_name, {'site_name': site_name, 'domain': domain, 'user': article.auteur, 'article': article, 'profil': u, }) internal_sendmail(u.email, from_email, text, subject)
def send_notification_new_sortie(sortie, template_name="sortie/mail_new_sortie.html"): current_site = Site.objects.get_current() site_name = current_site.name domain = current_site.domain maillist = [] for p in Profil.objects.filter(suivre_les_sorties=True): add_to_maillist(maillist, p.user, sortie.auteur) for p in Profil.objects.filter(suivre_les_sorties_partype__in=sortie.activites.all()): add_to_maillist(maillist, p.user, sortie.auteur) subject = "[CAL](%s) %s" % (sortie.get_short_date_string(), sortie.titre) from_email = "Les Cannes A L'air <*****@*****.**>" for u in maillist: text = render_to_string(template_name, {'site_name': site_name, 'domain': domain, 'user': sortie.auteur, 'sortie': sortie, 'profil': u, }) internal_sendmail(u.email, from_email, text, subject)
def send_comment_mail(comment): current_site = Site.objects.get_current() site_name = current_site.name domain = current_site.domain maillist = [] article = None sortie = None galerie = None from_email = "Les Cannes A L'air <*****@*****.**>" for s in comment.sortie_comments_set.all(): sortie = s for p in sortie.sorties_suivies_set.all(): add_to_maillist(maillist, p.user, comment.auteur) for a in comment.article_comments_set.all(): article = a for p in article.articles_suivis_set.all(): add_to_maillist(maillist, p.user, comment.auteur) for g in comment.galerie_comments_set.all(): galerie = g for p in galerie.galeries_suivies_set.all(): add_to_maillist(maillist, p.user, comment.auteur) template_name=None if article: subject = "[CAL] %s" % (article.titre) template_name="comment/message_mail_article.html" if sortie: subject = "[CAL](%s) %s" % (sortie.get_short_date_string(), sortie.titre) template_name="comment/message_mail_sortie.html" if galerie: subject = "[CAL] %s" % (galerie.titre) template_name="comment/message_mail_galerie.html" for u in maillist: text = render_to_string(template_name, {'site_name': site_name, 'domain': domain, 'user': comment.auteur, 'comment': comment, 'profil':u, 'sortie': sortie, 'article': article, 'galerie': galerie, }) internal_sendmail(u.email, from_email, text, subject)
def send_message_mail(message, template_name="forum/message_mail.html"): current_site = Site.objects.get_current() site_name = current_site.name domain = current_site.domain maillist = [] for p in message.thread.discussions_suivies_set.all(): add_to_maillist(maillist, p.user, message.auteur) for p in message.thread.forum.forums_suivis_set.all(): add_to_maillist(maillist, p.user, message.auteur) for u in message.thread.forum.moderateurs.all(): add_to_maillist(maillist, u, message.auteur) subject = "[Forum CAL] %s" % (message.thread.titre) from_email = "Les Cannes A L'air <*****@*****.**>" for u in maillist: text = render_to_string(template_name, {'site_name': site_name, 'domain': domain, 'user': message.auteur, 'message': message, 'profil': u, }) internal_sendmail(u.email, from_email, text, subject)