Add optional start_time / end_time (TimeField) on CalendarEvent
Expose times in Django admin list + form
Replace hardcoded calendar template times with time_range_display
Add migration 0013 and unit coverage for time formatting
Test plan
python manage.py migrate
python manage.py test schasite.tests.CalendarEventTests
In admin, edit an event with start/end times and confirm calendar page shows them
Confirm events without times hide the Time row
## Summary
Closes #28.
- Add optional `start_time` / `end_time` (`TimeField`) on `CalendarEvent`
- Expose times in Django admin list + form
- Replace hardcoded calendar template times with `time_range_display`
- Add migration `0013` and unit coverage for time formatting
## Test plan
- [ ] `python manage.py migrate`
- [ ] `python manage.py test schasite.tests.CalendarEventTests`
- [ ] In admin, edit an event with start/end times and confirm calendar page shows them
- [ ] Confirm events without times hide the Time row
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Closes #28.
start_time/end_time(TimeField) onCalendarEventtime_range_display0013and unit coverage for time formattingTest plan
python manage.py migratepython manage.py test schasite.tests.CalendarEventTests