fsi.models.course_event
Attributes
Classes
Mixin providing created/modified timestamps for all records. |
Functions
Module Contents
- type fsi.models.course_event.EventStatusType = Literal['created', 'confirmed', 'canceled', 'planned'][source]
- fsi.models.course_event.COURSE_EVENT_STATUSES: tuple[EventStatusType, Ellipsis] = ('created', 'confirmed', 'canceled', 'planned')[source]
- fsi.models.course_event.course_status_choices(request: onegov.fsi.request.FsiRequest | None = None, as_dict: Literal[False] = False) list[wtforms.fields.choices._Choice] [source]
- fsi.models.course_event.course_status_choices(request: onegov.fsi.request.FsiRequest | None, as_dict: Literal[True]) list[dict[str, str]]
- fsi.models.course_event.course_status_choices(request: onegov.fsi.request.FsiRequest | None = None, *, as_dict: Literal[True]) list[dict[str, str]]
- class fsi.models.course_event.CourseEvent[source]
Bases:
onegov.core.orm.Base
,onegov.core.orm.mixins.TimestampMixin
,onegov.search.ORMSearchable
Mixin providing created/modified timestamps for all records.
The columns are deferred loaded as this is primarily for logging and future forensics.
- course: sqlalchemy.orm.relationship[fsi.models.course.Course][source]
- property es_public: bool[source]
Returns True if the model is available to be found by the public. If false, only editors/admins will see this object in the search results.
- attendees: sqlalchemy.orm.relationship[onegov.core.types.AppenderQuery[onegov.fsi.models.course_attendee.CourseAttendee]][source]
- subscriptions: sqlalchemy.orm.relationship[onegov.core.types.AppenderQuery[onegov.fsi.models.course_subscription.CourseSubscription]][source]
- notification_templates: sqlalchemy.orm.relationship[list[fsi.models.course_notification_template.CourseNotificationTemplate]][source]
- info_template: sqlalchemy.orm.relationship[fsi.models.course_notification_template.InfoTemplate][source]
- reservation_template: sqlalchemy.orm.relationship[fsi.models.course_notification_template.SubscriptionTemplate][source]
- cancellation_template: sqlalchemy.orm.relationship[fsi.models.course_notification_template.CancellationTemplate][source]
- reminder_template: sqlalchemy.orm.relationship[fsi.models.course_notification_template.ReminderTemplate][source]
- property description_html: markupsafe.Markup[source]
Returns the portrait that is saved as HTML from the redactor js plugin.
- excluded_subscribers(year: int | None = None, as_uids: Literal[True] = True, exclude_inactive: bool = True) sqlalchemy.orm.Query[tuple[uuid.UUID]] [source]
- excluded_subscribers(year: int | None, as_uids: Literal[False], exclude_inactive: bool = True) sqlalchemy.orm.Query[onegov.fsi.models.course_attendee.CourseAttendee]
- excluded_subscribers(year: int | None = None, *, as_uids: Literal[False], exclude_inactive: bool = True) sqlalchemy.orm.Query[onegov.fsi.models.course_attendee.CourseAttendee]
- excluded_subscribers(year: int | None, as_uids: bool, exclude_inactive: bool = True) sqlalchemy.orm.Query[tuple[uuid.UUID]] | sqlalchemy.orm.Query[onegov.fsi.models.course_attendee.CourseAttendee]
Returns a list of attendees / names tuple of UIDS of attendees that have booked one of the events of a course in the given year.
- possible_subscribers(external_only: bool = False, year: int | None = None, as_uids: Literal[False] = False, exclude_inactive: bool = True, auth_attendee: onegov.fsi.models.course_attendee.CourseAttendee | None = None) sqlalchemy.orm.Query[onegov.fsi.models.course_attendee.CourseAttendee] [source]
- possible_subscribers(external_only: bool, year: int | None, as_uids: Literal[True], exclude_inactive: bool = True, auth_attendee: onegov.fsi.models.course_attendee.CourseAttendee | None = None) sqlalchemy.orm.Query[tuple[uuid.UUID]]
- possible_subscribers(external_only: bool = False, year: int | None = None, *, as_uids: Literal[True], exclude_inactive: bool = True, auth_attendee: onegov.fsi.models.course_attendee.CourseAttendee | None = None) sqlalchemy.orm.Query[tuple[uuid.UUID]]
Returns the list of possible bookers. Attendees that already have a subscription for the parent course in the same year are excluded.