예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
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)