feriennet.collections.match

Module Contents

Classes

OccasionByStateRow

MatchCollection

Attributes

OccasionState

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]