__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
from django.contrib.auth.models import User, Group
from notifications.signals import notify
[docs]def notify_manuscript_published(sender, instance, created, **kwargs):
"""
Notify the authors about their new Publication.
instance -- Publication instance
"""
if instance.is_published:
editorial_administration = Group.objects.get(name='Editorial Administrators')
for author in instance.authors.all():
if author.profile.has_active_contributor:
notify.send(sender=sender, recipient=author.profile.contributor.user,
actor=editorial_administration,
verb=' published your manuscript.', target=instance)