def send_someone_joined_notification(membership_pk):
try:
membership = Membership.objects.select_related('person', 'supportgroup').get(pk=membership_pk)
except Membership.DoesNotExist:
return
person_information = str(membership.person)
managers_filter = (Q(is_referent=True) | Q(is_manager=True)) & Q(notifications_enabled=True)
managing_membership = membership.supportgroup.memberships.filter(managers_filter).select_related('person').prefetch_related('person__emails')
recipients = [membership.person for membership in managing_membership]
bindings = {
"GROUP_NAME": membership.supportgroup.name,
"PERSON_INFORMATION": person_information,
"MANAGE_GROUP_LINK": front_url("manage_group", kwargs={"pk": membership.supportgroup.pk})
}
send_mosaico_email(
code='GROUP_SOMEONE_JOINED_NOTIFICATION',
subject=_("Un nouveau membre dans votre groupe d'action"),
from_email=settings.EMAIL_FROM,
recipients=recipients,
bindings=bindings
)
评论列表
文章目录