generated from nyjc-computing/replit-flask-app
-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Purpose
Define a unified Event model to represent time-based activities across Campus sub-apps. The model must support recurrence, participation, visibility rules, and source attribution—while remaining composable across use cases.
Scope
A model represents:
- a single occurrence
- a describable occurrence taking place at a location (physical or online)
- datetime range (time optional; may be specified as full day)
Excludes:
- multiple occurrences
- participants
Deliverables
-
eventsroute blueprint with view functions for working with events -
Eventmodel with methods to be used in view function - Update API endpoints in campus-schema-draft.
Conventions
- use
campus.common.utils.utc_timefor handling timestamps,campus.common.utils.uidfor UIDs - use
campus.storagefor accessing storage (table interface recommended) - use
campus.common.errors.api_errorsfor handling errors
Development
- Work in a separate PR branch with
weeklybranch as source - PR to
weekly; make small PRs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Projects
Status
Implementation