kepler.models.time_slot module¶
The module defines the classes for database models related to time slots.
-
class
kepler.models.time_slot.
TimeSlot
(start, end, max_reservations, creator_id, unit_type_id)¶ Bases:
sqlalchemy.ext.declarative.api.Base
The SQLAlchemy declarative model class for a
TimeSlot
object holds information about time slots.-
created_at
¶ The creation time of the time slot.
-
creator_id
¶ The ID of the user who created the time slot.
-
end
¶ The end time of the time slot.
-
has_ended
()¶
-
has_started
()¶
-
id
¶ The ID of the time slot.
-
max_reservations
¶ The maximum number of reservations that the time slot can have.
-
start
¶ The start time of the time slot.
-
unit_type_id
¶ The unit type of the time slot.
-
-
class
kepler.models.time_slot.
TimeSlotStatus
(time_slot_id, time_slot_status_type_id)¶ Bases:
kepler.models.models_meta.ModifiableBase
,sqlalchemy.ext.declarative.api.Base
The class represents a row in the database table that specifies time slot status types for time slots.
-
id
¶ The ID of the time slot status.
-
modifier_id
¶
-
time_slot_id
¶ The reference to the
TimeSlot
database table.
-
time_slot_status_type_id
¶ The reference to the
TimeSlotStatusType
database table.
-
-
class
kepler.models.time_slot.
TimeSlotStatusType
(id, name_tr_id)¶ Bases:
sqlalchemy.ext.declarative.api.Base
The SQLAlchemy declarative model class that represents different time slot status types.
-
active
¶ Specifies if the time slot status type is active or has been deactivated.
-
id
¶ The ID of the time slot status type.
-
name_tr_id
¶ The translation ID of te name of the time slot status type.
-
-
class
kepler.models.time_slot.
TimeSlotSupervisor
(time_slot_id, user_id, in_charge=True)¶ Bases:
kepler.models.models_meta.ModifiableBase
,sqlalchemy.ext.declarative.api.Base
The SQLAlchemy declarative model class for a
TimeSlotSupervisor
object holds information about the supervisors attached to a specific time slot.-
in_charge
¶ Specifies if the supervisor is the one in charge of the time slot.
-
modifier_id
¶
-
time_slot_id
¶ The reference to the
TimeSlot
database table.
-
user_id
¶ The reference to the
Ùser
database table specifies the supervisor for the time slot.
-