diff --git a/app.py b/app.py index b665919d169..cb7488a1c15 100644 --- a/app.py +++ b/app.py @@ -55,6 +55,7 @@ from website.log_fetcher import log_fetcher from website.frontend_types import Adventure, Program, ExtraStory, SaveInfo from website.flask_hedy import g_db +from website.newsletter import add_used_slides_to_subscription logConfig(LOGGING_CONFIG) logger = logging.getLogger(__name__) @@ -2573,6 +2574,10 @@ def get_slides(level): if not SLIDES[g.lang].get_slides_for_level(level, keyword_language): return utils.error_page(error=404, ui_message="Slides do not exist!") + email = current_user().get('email') + if email: + add_used_slides_to_subscription(email) + slides = SLIDES[g.lang].get_slides_for_level(level, keyword_language) return render_template('slides.html', level=level, slides=slides) diff --git a/website/newsletter.py b/website/newsletter.py index b41d21fbcd6..fe058ea8820 100644 --- a/website/newsletter.py +++ b/website/newsletter.py @@ -88,6 +88,10 @@ def add_class_customized_to_subscription(email): create_subscription_event(email, MailchimpTag.CUSTOMIZED_CLASS) +def add_used_slides_to_subscription(email): + create_subscription_event(email, MailchimpTag.USED_SLIDES) + + @run_if_mailchimp_config_present def create_subscription_event(email, tag): """ When certain events occur, e.g. a newsletter subscriber creates or customizes a class, these events @@ -126,6 +130,7 @@ class MailchimpTag: TEACHER = 'teacher' CREATED_CLASS = "created_class" CUSTOMIZED_CLASS = "customized_class" + USED_SLIDES = "used_slides" def create_mailchimp_subscriber(email, tag_names):