Commit 89e51ecc by Chris Dodge

support ability to send all unread notifications in digests

parent 27100c03
......@@ -77,7 +77,11 @@ class Command(BaseCommand):
"""
Sends the daily digest.
"""
from_timestamp = datetime.datetime.now(pytz.UTC) - datetime.timedelta(days=1)
if const.NOTIFICATION_DIGEST_SEND_TIMEFILTERED:
from_timestamp = datetime.datetime.now(pytz.UTC) - datetime.timedelta(days=1)
else:
from_timestamp = None
to_timestamp = datetime.datetime.now(pytz.UTC)
preference_name = const.NOTIFICATION_DAILY_DIGEST_PREFERENCE_NAME
subject = const.NOTIFICATION_DAILY_DIGEST_SUBJECT
......@@ -95,7 +99,12 @@ class Command(BaseCommand):
"""
Sends the weekly digest.
"""
from_timestamp = datetime.datetime.now(pytz.UTC) - datetime.timedelta(days=7)
if const.NOTIFICATION_DIGEST_SEND_TIMEFILTERED:
from_timestamp = datetime.datetime.now(pytz.UTC) - datetime.timedelta(days=7)
else:
from_timestamp = None
to_timestamp = datetime.datetime.now(pytz.UTC)
preference_name = const.NOTIFICATION_WEEKLY_DIGEST_PREFERENCE_NAME
subject = const.NOTIFICATION_WEEKLY_DIGEST_SUBJECT
......
......@@ -606,5 +606,9 @@ NOTIFICATION_EMAIL_CLICK_LINK_ROOT = ENV_TOKENS.get(
'NOTIFICATION_EMAIL_CLICK_LINK_ROOT',
NOTIFICATION_EMAIL_CLICK_LINK_ROOT
)
NOTIFICATION_DIGEST_SEND_TIMEFILTERED = ENV_TOKENS.get(
'NOTIFICATION_DIGEST_SEND_TIMEFILTERED',
NOTIFICATION_DIGEST_SEND_TIMEFILTERED
)
XBLOCK_SETTINGS = ENV_TOKENS.get('XBLOCK_SETTINGS', {})
......@@ -2105,6 +2105,7 @@ NOTIFICATION_WEEKLY_DIGEST_SUBJECT = "Your unread notifications for '{display_na
NOTIFICATION_BRANDED_DEFAULT_LOGO = 'edx_notifications/img/edx-openedx-logo-tag.png'
NOTIFICATION_EMAIL_FROM_ADDRESS = ''
NOTIFICATION_EMAIL_CLICK_LINK_ROOT = 'http://localhost'
NOTIFICATION_DIGEST_SEND_TIMEFILTERED = True
# Country code overrides
# Used by django-countries
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment