Module Contents
Attributes
-
class feriennet.collections.match.OccasionByStateRow[source]
Bases: NamedTuple
-
state: OccasionState | None[source]
-
occasion_id: uuid.UUID[source]
-
title: str[source]
-
start: datetime.datetime[source]
-
end: datetime.datetime[source]
-
min_spots: int[source]
-
max_spots: int[source]
-
min_age: int[source]
-
max_age: int[source]
-
accepted_bookings: int[source]
-
other_bookings: int[source]
-
total_bookings: int[source]
-
period_id: uuid.UUID[source]
-
feriennet.collections.match.OccasionState: typing_extensions.TypeAlias[source]
-
class feriennet.collections.match.MatchCollection(session: sqlalchemy.orm.Session, period: onegov.activity.models.Period, states: Collection[OccasionState] | None = None)[source]
-
property period_id: uuid.UUID[source]
-
property happiness: float[source]
-
property occasions_by_state: sqlalchemy.sql.selectable.Alias[source]
-
property operability: float[source]
-
property occasions: Query[OccasionByStateRow][source]
-
for_period(period: onegov.activity.models.Period) → typing_extensions.Self[source]
-
for_filter(state: OccasionState | None = None) → typing_extensions.Self[source]
-
include_in_output(occasion: OccasionByStateRow) → bool[source]