- Replaced custom `CalendarEvent` model with `heromodels`' `Event` model.
- Updated database interactions and controller logic to use the new model.
- Removed unnecessary `CalendarEvent` model and related code.
- Updated views to reflect changes in event data structure.
- Add three new Tera filters: `format_hour`, `extract_hour`, and
`format_time` for flexible date/time formatting in templates.
- Improve template flexibility and maintainability by allowing
customizable date/time display.
- Enhance the user experience with more precise date/time rendering.
- Improve proposal search to include description field: This
allows for more comprehensive search results.
- Fix redirect after voting: The redirect now correctly handles
the success message.
- Handle potential invalid timestamps in ballots: The code now
gracefully handles ballots with invalid timestamps, preventing
crashes and using the current time as a fallback.
- Add local time formatting function: This provides a way to
display dates and times in the user's local timezone.
- Update database path: This simplifies the database setup.
- Improve proposal vote handling: Addresses issues with vote
submission and timestamping.
- Add client-side pagination and filtering to proposal details:
Improves user experience for viewing large vote lists.