Ejemplo n.º 1
0
    def send_textanswer_reminders():
        if datetime.date.today().weekday(
        ) in settings.TEXTANSWER_REVIEW_REMINDER_WEEKDAYS:
            evaluations = [
                evaluation for evaluation in Evaluation.objects.filter(
                    state=Evaluation.State.EVALUATED)
                if evaluation.textanswer_review_state ==
                Evaluation.TextAnswerReviewState.REVIEW_URGENT
            ]
            if not evaluations:
                logger.info(
                    "no evaluations require a reminder about text answer review."
                )
                return
            evaluations = sorted(evaluations,
                                 key=lambda evaluation: evaluation.full_name)
            for manager in Group.objects.get(name="Manager").user_set.all():
                EmailTemplate.send_textanswer_reminder_to_user(
                    manager, evaluations)

            logger.info("sent text answer review reminders.")