|
@@ -258,10 +258,18 @@ class Member(CoinLdapSyncMixin, AbstractUser):
|
|
|
""" Envoie le courriel de bienvenue à ce membre """
|
|
|
from coin.isp_database.models import ISPInfo
|
|
|
|
|
|
- utils.send_templated_email(to=self.email,
|
|
|
- subject_template='members/emails/welcome_email_subject.txt',
|
|
|
- body_template='members/emails/welcome_email.html',
|
|
|
- context={'member': self, 'branding':ISPInfo.objects.first()})
|
|
|
+ isp_info = ISPInfo.objects.first()
|
|
|
+
|
|
|
+ kwargs = {}
|
|
|
+ if isp_info.administrative_email:
|
|
|
+ kwargs['from_email'] = isp_info.administrative_email
|
|
|
+
|
|
|
+ utils.send_templated_email(
|
|
|
+ to=self.email,
|
|
|
+ subject_template='members/emails/welcome_email_subject.txt',
|
|
|
+ body_template='members/emails/welcome_email.html',
|
|
|
+ context={'member': self, 'branding': isp_info},
|
|
|
+ **kwargs)
|
|
|
|
|
|
def send_call_for_membership_fees_email(self, auto=False):
|
|
|
""" Envoie le courriel d'appel à cotisation du membre
|
|
@@ -271,18 +279,25 @@ class Member(CoinLdapSyncMixin, AbstractUser):
|
|
|
from dateutil.relativedelta import relativedelta
|
|
|
from coin.isp_database.models import ISPInfo
|
|
|
|
|
|
+ isp_info = ISPInfo.objects.first()
|
|
|
+ kwargs = {}
|
|
|
+ if isp_info.administrative_email:
|
|
|
+ kwargs['from_email'] = isp_info.administrative_email
|
|
|
+
|
|
|
# Si le dernier courriel de relance a été envoyé il y a moins de trois
|
|
|
# semaines, n'envoi pas un nouveau courriel
|
|
|
if (not self.date_last_call_for_membership_fees_email
|
|
|
or (self.date_last_call_for_membership_fees_email
|
|
|
- <= timezone.now() + relativedelta(weeks=-3))):
|
|
|
- utils.send_templated_email(to=self.email,
|
|
|
- subject_template='members/emails/call_for_membership_fees_subject.txt',
|
|
|
- body_template='members/emails/call_for_membership_fees.html',
|
|
|
- context={'member': self, 'branding':ISPInfo.objects.first(),
|
|
|
- 'membership_info_url': settings.MEMBER_MEMBERSHIP_INFO_URL,
|
|
|
- 'today': datetime.date.today,
|
|
|
- 'auto_sent': auto})
|
|
|
+ <= timezone.now() + relativedelta(weeks=-3))):
|
|
|
+ utils.send_templated_email(
|
|
|
+ to=self.email,
|
|
|
+ subject_template='members/emails/call_for_membership_fees_subject.txt',
|
|
|
+ body_template='members/emails/call_for_membership_fees.html',
|
|
|
+ context={'member': self, 'branding': isp_info,
|
|
|
+ 'membership_info_url': settings.MEMBER_MEMBERSHIP_INFO_URL,
|
|
|
+ 'today': datetime.date.today,
|
|
|
+ 'auto_sent': auto},
|
|
|
+ **kwargs)
|
|
|
# Sauvegarde en base la date du dernier envoi de mail de relance
|
|
|
self.date_last_call_for_membership_fees_email = timezone.now()
|
|
|
self.save()
|