Add CalendarService business logic layer and 14 REST endpoints: - service.py: event CRUD with RRULE expansion, event types, tags, invitations, non-admin user search (G5/A3), type-level default reminder rule cloning - routes/calendar.py: JWT-authenticated endpoints for events, types, tags, invitations, user search — with ownership checks - 17 new tests (12 service + 5 routes), 33 total calendar tests passing |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_db.py | ||
| test_recurrence.py | ||
| test_routes.py | ||
| test_service.py | ||