11import os
2- from datetime import datetime , timedelta , date
2+ from datetime import date , datetime , timedelta
33
44import django
55import requests
1010 os .environ .setdefault ("DJANGO_SETTINGS_MODULE" , "api.settings" )
1111 django .setup ()
1212
13- from example .models import Events # noqa: E402
13+ from example .models import Events
1414
1515
1616class EmailService :
@@ -22,36 +22,40 @@ def __init__(self):
2222 def _get_events_added_today (self ):
2323 """Fetch events that were added to the database today"""
2424 today = date .today ()
25-
25+
2626 # Get events added today, ordered by date and start time
27- events = Events .objects .filter (
28- added_at__date = today
29- ).select_related ().order_by ('date' , 'start_time' )
30-
27+ events = (
28+ Events .objects .filter (added_at__date = today )
29+ .select_related ()
30+ .order_by ("date" , "start_time" )
31+ )
32+
3133 events_data = []
3234 for event in events :
3335 # Format the event data for email template
3436 event_date = event .date .strftime ("%B %d, %Y" )
35-
37+
3638 # Format time range
37- start_time = event .start_time .strftime ("%I:%M %p" ).lstrip ('0' )
38- end_time = event .end_time .strftime ("%I:%M %p" ).lstrip ('0' )
39+ start_time = event .start_time .strftime ("%I:%M %p" ).lstrip ("0" )
40+ end_time = event .end_time .strftime ("%I:%M %p" ).lstrip ("0" )
3941 time_range = f"{ start_time } - { end_time } "
40-
42+
4143 # Get club name from club_handle or use club_type as fallback
4244 club_name = event .club_handle or event .club_type or "Unknown Club"
43-
44- events_data .append ({
45- "name" : event .name ,
46- "date" : event_date ,
47- "time" : time_range ,
48- "location" : event .location ,
49- "description" : event .description or "No description available." ,
50- "club" : club_name ,
51- })
52-
45+
46+ events_data .append (
47+ {
48+ "name" : event .name ,
49+ "date" : event_date ,
50+ "time" : time_range ,
51+ "location" : event .location ,
52+ "description" : event .description or "No description available." ,
53+ "club" : club_name ,
54+ }
55+ )
56+
5357 return events_data
54-
58+
5559 def get_mock_events (self ):
5660 """Generate mock event data for the newsletter (DEPRECATED - use get_events_added_today instead)"""
5761 today = datetime .now ()
0 commit comments