Only send interest emails for future classes

master
Tanner Collin 2 years ago
parent d3def0999b
commit 2c59b93402
  1. 7
      apiserver/apiserver/api/views.py

@ -286,6 +286,13 @@ class SessionViewSet(Base, List, Retrieve, Create, Update):
def perform_create(self, serializer):
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)
for interest in interests:

Loading…
Cancel
Save