Skip to content

Reminders

hypha.apply.funds.models.reminders

Reminder

Bases: Model

REVIEW class-attribute instance-attribute

REVIEW = 'reviewers_review'

ACTIONS class-attribute instance-attribute

ACTIONS = {REVIEW: _('Remind reviewers to Review')}

EMAIL class-attribute instance-attribute

EMAIL = 'email'

MEDIUM class-attribute instance-attribute

MEDIUM = {REVIEW: EMAIL}

ACTION_MESSAGE class-attribute instance-attribute

ACTION_MESSAGE = {f'{REVIEW}-{EMAIL}': MESSAGES.REVIEW_REMINDER}

submission class-attribute instance-attribute

submission = models.ForeignKey('funds.ApplicationSubmission', on_delete=models.CASCADE, related_name='reminders')

user class-attribute instance-attribute

user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT)

time class-attribute instance-attribute

time = models.DateTimeField()

action class-attribute instance-attribute

action = models.CharField(choices=ACTIONS.items(), default=REVIEW, max_length=50)

sent class-attribute instance-attribute

sent = models.BooleanField(default=False)

title class-attribute instance-attribute

title = models.CharField(max_length=60, blank=False, default='')

description class-attribute instance-attribute

description = models.TextField(blank=True)

is_expired property

is_expired

action_message property

action_message

action_type property

action_type

medium property

medium

Meta

ordering class-attribute instance-attribute
ordering = ['-time']
verbose_name class-attribute instance-attribute
verbose_name = _('reminder')
verbose_name_plural class-attribute instance-attribute
verbose_name_plural = _('reminders')

clean

clean()
Source code in hypha/apply/funds/models/reminders.py
def clean(self):
    if self.title == "":
        raise ValidationError(gettext("Title is Empty"))