SciPost Code Repository

Skip to content
Snippets Groups Projects
signals.py 758 B
Newer Older
__copyright__ = "Copyright 2016-2018, Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


Jorran de Wit's avatar
Jorran de Wit committed
from django.contrib.auth.models import User, Group

from notifications.signals import notify


def notify_manuscript_published(sender, instance, created, **kwargs):
    """
    Notify the authors about their new Publication.

    instance -- Publication instance
    """
    if instance.is_published:
        authors = User.objects.filter(contributor__publications=instance)
        editorial_administration = Group.objects.get(name='Editorial Administrators')
        for user in authors:
            notify.send(sender=sender, recipient=user, actor=editorial_administration,
                        verb=' published your manuscript.', target=instance)