diff --git a/cmsmanage/settings/base.py b/cmsmanage/settings/base.py
index 785b8a3..4ab9574 100644
--- a/cmsmanage/settings/base.py
+++ b/cmsmanage/settings/base.py
@@ -37,6 +37,7 @@ INSTALLED_APPS = [
"rest_framework",
"rest_framework.authtoken",
"django_q",
+ "django_bleach",
"tasks.apps.TasksConfig",
"rentals.apps.RentalsConfig",
"membershipworks.apps.MembershipworksConfig",
diff --git a/membershipworks/templates/membershipworks/upcoming_events.dj.html b/membershipworks/templates/membershipworks/upcoming_events.dj.html
new file mode 100644
index 0000000..8aea82c
--- /dev/null
+++ b/membershipworks/templates/membershipworks/upcoming_events.dj.html
@@ -0,0 +1,121 @@
+{% extends "base.dj.html" %}
+
+{% load bleach_tags %}
+
+{% block title %}Upcoming Events{% endblock %}
+{% block content %}
+
+
+
+
+
Greetings Upper Valley Makers:
+
We have an exciting list of upcoming classes at the Claremont MakerSpace that we think might interest you.
+
+ For most classes and events, CMS MEMBERSHIP IS NOT REQUIRED. That said, members receive a discount
+ on registration and there are some classes/events that are for members only (this will be clearly noted in the event
+ description).
+
+
+
Class policies (liability waiver, withdrawal, cancellation, etc.) can be found
here.
+
+
+
Instructors: Interested in teaching a class at CMS? Please fill out our
Class Proposal Form.
+
+
+ Tours: Want to see what the Claremont MakerSpace is all about? Tours are by appointment only.
+
+
Contact Us to schedule your tour where you can learn about all the awesome tools that
+ the CMS offers access to, as well as how membership, classes, and studio spaces work.
+
+ {% for section in event_sections %}
+ {% if section.events %}
+
{{ section.title }}
+
+ {{ section.blurb }}
+
+ {% for event in section.events %}
+ {% with url="https://claremontmakerspace.org/events/#!event/register/"|add:event.url %}
+ {% spaceless %}
+
+ {% endspaceless %}
+ {% spaceless %}
+
+ {# wordpress is very annoying with spacing here #}
+ {# djlint:off #}
+
+ {# TODO: different dates probably implies multiple instances. Should read RRULE or similar from the event notes #}
+ {{ event.sdp_dt|date }} {{ event.sdp_dt|time }} — {% if event.sdp_dt.date != event.edp_dt.date %}{{ event.edp_dt|date }}{% endif %} {{ event.edp_dt|time }}
+
+ {# djlint:on #}
+
+ {% endspaceless %}
+ {% if not section.truncate %}
+
{{ event.dtl|bleach:"a,abbr,acronym,b,blockquote,code,em,i,li,ol,strong,ul,p,span,br,div" }}
+
+ {% endif %}
+
+ {% endwith %}
+ {% endfor %}
+ {% endif %}
+ {% endfor %}
+
+
Happy Makin’!
+
+ We are grateful for all of the public support that our 501(c)(3), non-profit organization receives. If you’d
+ like to make a donation,please visit the
Support Us
+ page of our website.
+
+
+
+