Only send interest emails for future classes

This commit is contained in:
Tanner Collin 2022-05-09 22:43:47 +00:00
parent d3def0999b
commit 2c59b93402

View File

@ -286,6 +286,13 @@ class SessionViewSet(Base, List, Retrieve, Create, Update):
def perform_create(self, serializer): def perform_create(self, serializer):
session = serializer.save(instructor=self.request.user) session = serializer.save(instructor=self.request.user)
# ensure session datetime is at least 1 day in the future
# before sending interest emails
if session.datetime < now() + datetime.timedelta(days=1):
logging.info('Session is in the past or too soon, not sending interest emails.')
return
interests = models.Interest.objects.filter(course=session.course, satisfied_by__isnull=True) interests = models.Interest.objects.filter(course=session.course, satisfied_by__isnull=True)
for interest in interests: for interest in interests: