@@ -50,7 +50,7 @@ def get_reservations(typ, dt):
5050 rv.MeetingStart,
5151 COALESCE(rv.MeetingEnd, rv.MeetingStart) as MeetingEnd,
5252 COALESCE(NULLIF(rv.SetupMinutes, ''), 0) as SetupMinutes,
53- COALESCE(NULLIF(rv.SetupMinutes , ''), 0) as TeardownMinutes,
53+ COALESCE(NULLIF(rv.TeardownMinutes , ''), 0) as TeardownMinutes,
5454 COALESCE(NULLIF(m.Description, ''), o.OrganizationName) as Name,
5555 0 as Quantity,
5656 m.MeetingId,
@@ -64,13 +64,13 @@ def get_reservations(typ, dt):
6464 AND rv.MeetingEnd > '{0}'
6565 AND rv.MeetingStart < DATEADD(day, 1, '{0}');
6666
67- -- Returns reservable items (furniture and services, not reservables )
67+ -- Returns reservable items (furniture and services, not rooms )
6868 SELECT
6969 ri.ReservableId,
7070 rv.MeetingStart,
7171 COALESCE(rv.MeetingEnd, rv.MeetingStart) as MeetingEnd,
7272 COALESCE(NULLIF(rv.SetupMinutes, ''), 0) as SetupMinutes,
73- COALESCE(NULLIF(rv.SetupMinutes , ''), 0) as TeardownMinutes,
73+ COALESCE(NULLIF(rv.TeardownMinutes , ''), 0) as TeardownMinutes,
7474 COALESCE(NULLIF(m.Description, ''), o.OrganizationName) as Name,
7575 ri.Quantity,
7676 m.MeetingId,
@@ -425,7 +425,7 @@ def assign_lanes(reservations):
425425 for res in reservations :
426426 placed = False
427427 for lane in lanes :
428- if all (res .MeetingStart >= r .MeetingEnd or res .MeetingEnd <= r .MeetingStart for r in lane ):
428+ if all (res .MeetingStart . AddMinutes ( - res . SetupMinutes ) >= r .MeetingEnd . AddMinutes ( r . TeardownMinutes ) or res .MeetingEnd . AddMinutes ( res . TeardownMinutes ) <= r .MeetingStart . AddMinutes ( - r . SetupMinutes ) for r in lane ):
429429 lane .append (res )
430430 placed = True
431431 break
0 commit comments