@@ -60,6 +60,10 @@ def getEventsAsHtml(event, lambda_context):
6060 ticketClasses = []
6161
6262 content = ""
63+ dropins = ""
64+ huddles = ""
65+ workshops = ""
66+
6367 widgets = widgetPrefix
6468
6569 eventData = getOrganisationEvents (organisationId )
@@ -103,28 +107,43 @@ def getEventsAsHtml(event, lambda_context):
103107 eventEnd -= 12
104108 eventEndAmPm = "pm"
105109
106- if event ['status' ] == "live" :
107- content = content + eventTemplate \
108- .replace ("`eventClass`" , eventClass ) \
109- .replace ("`registerButtonClass`" , registerButtonClass ) \
110- .replace ("`registerButtonText`" , registerButtonText ) \
111- .replace ("`eventClass`" , eventClass ) \
112- .replace ("`month`" , month ) \
113- .replace ("`day`" , str (day )) \
114- .replace ("`eventStart`" , str (eventStart )) \
115- .replace ("`eventStartAmPm`" , eventStartAmPm ) \
116- .replace ("`eventEnd`" , str (eventEnd )) \
117- .replace ("`eventEndAmPm`" , eventEndAmPm ) \
118- .replace ("`eventName`" , eventName ) \
119- .replace ("`eventDescription`" , eventDescription ) \
120- .replace ("`eventId`" , eventId ) \
121- .replace ("`eventbriteWidgetModalTriggerEventId`" , "eventbrite-widget-modal-trigger-" + eventId )
122-
123- widgets = widgets + "\r \n " + widgetTemplate \
124- .replace ("`eventName`" , eventName ) \
125- .replace ("`eventId`" , eventId ) \
126- .replace ("`eventbriteWidgetModalTriggerEventId`" , "eventbrite-widget-modal-trigger-" + eventId )
127-
128- return {'statusCode' : 200 , 'content' : content , 'widgets' : widgets }
110+ eventHtml = eventTemplate \
111+ .replace ("`eventClass`" , eventClass ) \
112+ .replace ("`registerButtonClass`" , registerButtonClass ) \
113+ .replace ("`registerButtonText`" , registerButtonText ) \
114+ .replace ("`eventClass`" , eventClass ) \
115+ .replace ("`month`" , month ) \
116+ .replace ("`day`" , str (day )) \
117+ .replace ("`eventStart`" , str (eventStart )) \
118+ .replace ("`eventStartAmPm`" , eventStartAmPm ) \
119+ .replace ("`eventEnd`" , str (eventEnd )) \
120+ .replace ("`eventEndAmPm`" , eventEndAmPm ) \
121+ .replace ("`eventName`" , eventName ) \
122+ .replace ("`eventDescription`" , eventDescription ) \
123+ .replace ("`eventId`" , eventId ) \
124+ .replace ("`eventbriteWidgetModalTriggerEventId`" , "eventbrite-widget-modal-trigger-" + eventId )
125+
126+ widgets += "\r \n " + widgetTemplate \
127+ .replace ("`eventName`" , eventName ) \
128+ .replace ("`eventId`" , eventId ) \
129+ .replace ("`eventbriteWidgetModalTriggerEventId`" , "eventbrite-widget-modal-trigger-" + eventId )
130+
131+ content += eventHtml
132+
133+ if 'drop' in eventName .lower () and 'in' in eventName .lower ():
134+ dropins += eventHtml
135+ elif 'huddle' in eventName .lower ():
136+ huddles += eventHtml
137+ else :
138+ scheduled += eventHtml
139+
140+ if dropins == "" :
141+ dropins = "<p>We don't have any drop-ins scheduled at the moment. Ask on Slack if you'd like us to arrange one.</p>"
142+
143+ if huddles == "" :
144+ huddles = "<p>We don't have any huddles scheduled at the moment. Ask on Slack if you'd like us to arrange one.</p>"
129145
146+ if workshops == "" :
147+ workshops = "<p>We don't have any workshops planned at the moment. Ask on Slack if you'd like us to arrange one.</p>"
130148
149+ return {'statusCode' : 200 , 'content' : content , 'dropins' : dropins , 'workshops' : workshops , 'widgets' : widgets }
0 commit comments