Skip to content

Commit faff639

Browse files
committed
Updated repo copy of AWS lambda function
1 parent 211340e commit faff639

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

aws_lambda/eventBriteHelper.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
organisationId = "464103861019"
1212
monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
1313

14-
eventTemplate = "<div class=\"row card\"><div class=\"col-12`eventClass`\"><div class=\"row\"><div class=\"col-sm-4 col-lg-2 event-date\"><span class=\"event-date-month\">`month`</span> <span class=\"event-date-day\">`day`</span><p><span class=\"event-date-start-time\">`eventStart``eventStartAmPm` - </span><span class=\"event-date-end-time\">`eventEnd``eventEndAmPm`</span></p></div><div class=\"col-sm-8 col-lg-10 event-title\"><span class=\"event-title\">`eventName`</span></div></div><div class=\"row\"><div class=\"col-md-12 col-lg-9 event-description\"><span class=\"event-description\">`eventDescription`</span></div><div class=\"col-md-12 col-lg-3 event-book-button\"><!-- Noscript content for added SEO --><noscript><a href=\"https://www.eventbrite.co.uk/e/programming-101-tickets-`eventId`\"rel=\"noopener noreferrer\" target=\"_blank\"></noscript><!-- You can customize this button any way you like --><button id=\"`eventbriteWidgetModalTriggerEventId`\" class=\"btn btn-primary float-right\"type=\"button\">Register</button><noscript></a>Register for tickets on Eventbrite</noscript></div></div></div></div>"
14+
eventTemplate = "<div class=\"row card\"><div class=\"col-12`eventClass`\"><div class=\"row\"><div class=\"col-sm-4 col-lg-2 event-date\"><span class=\"event-date-month\">`month`</span> <span class=\"event-date-day\">`day`</span><p><span class=\"event-date-start-time\">`eventStart``eventStartAmPm` - </span><span class=\"event-date-end-time\">`eventEnd``eventEndAmPm`</span></p></div><div class=\"col-sm-8 col-lg-10 event-title\"><span class=\"event-title\">`eventName`</span></div></div><div class=\"row\"><div class=\"col-md-12 col-lg-9 event-description\"><span class=\"event-description\">`eventDescription`</span></div><div class=\"col-md-12 col-lg-3 event-book-button\"><!-- Noscript content for added SEO --><noscript><a href=\"https://www.eventbrite.co.uk/e/programming-101-tickets-`eventId`\"rel=\"noopener noreferrer\" target=\"_blank\"></noscript><!-- You can customize this button any way you like --><button id=\"`eventbriteWidgetModalTriggerEventId`\" class=\"btn `registerButtonClass` float-right\"type=\"button\">`registerButtonText`</button><noscript></a>Register for tickets on Eventbrite</noscript></div></div></div></div>"
1515
widgetPrefix = "var orderComplete = function () {var resultString = \"Order complete!\";alert(resultString);console.log(resultString);};"
1616
widgetTemplate = "/* `eventName` */ window.EBWidgets.createWidget({widgetType: 'checkout',eventId: '`eventId`',modal: true,modalTriggerElementId: '`eventbriteWidgetModalTriggerEventId`',onOrderComplete: orderComplete});"
1717

@@ -45,7 +45,14 @@ def getEventsAsHtml(event, lambda_context):
4545

4646
ticketClasses = getEventTicketClasses(eventId)['ticket_classes']
4747
onSaleStatus = '' if ticketClasses == [] else ticketClasses[0]['on_sale_status']
48-
eventClass = ' event-sold-out' if onSaleStatus == 'SOLD_OUT' else ''
48+
49+
eventClass = ''
50+
registerButtonClass = 'btn-primary'
51+
registerButtonText = 'Register'
52+
if onSaleStatus == 'SOLD_OUT':
53+
eventClass = ' event-sold-out'
54+
registerButtonClass = 'btn-default'
55+
registerButtonText = 'Sold out'
4956

5057
startDate = datetime.strptime(event['start']['local'], "%Y-%m-%dT%H:%M:%S")
5158
endDate = datetime.strptime(event['end']['local'], "%Y-%m-%dT%H:%M:%S")
@@ -70,6 +77,9 @@ def getEventsAsHtml(event, lambda_context):
7077

7178
if event['status'] == "live":
7279
content = content + eventTemplate \
80+
.replace("`eventClass`", eventClass) \
81+
.replace("`registerButtonClass`", registerButtonClass) \
82+
.replace("`registerButtonText`", registerButtonText) \
7383
.replace("`eventClass`", eventClass) \
7484
.replace("`month`", month) \
7585
.replace("`day`", str(day)) \

0 commit comments

Comments
 (0)