SciPost Code Repository

Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
utils.py 1.17 KiB
from common.utils import BaseMailUtil


class Utils(BaseMailUtil):
    mail_sender = 'invitations@scipost.org'
    mail_sender_title = 'SciPost Invitation'

    @classmethod
    def invite_contributor_email(cls):
        """
        Send email to unregistered people inviting them to become a SciPost Contributor.
        Requires context to contain 'registration_invitation' (RegistrationInvitation instance).
        """
        raise NotImplementedError('invite_contributor_email')

    @classmethod
    def invite_contributor_reminder_email(cls):
        """
        Send reminder(!) email to unregistered people inviting them to become a SciPost
        Contributor.
        Requires context to contain 'registration_invitation'(RegistrationInvitation instance).
        """
        raise NotImplementedError('invite_contributor_reminder_email')

    @classmethod
    def citation_notifications_email(cls):
        """
        Send email to a SciPost Contributor about a Citation Notification that's been created
        for him/her. Requires context to contain 'notifications' (list of CitationNotifications).
        """
        raise NotImplementedError('citation_notifications_email')