Fix priority level regex, fix getting shifts without duration
This commit is contained in:
parent
b1ea2b062f
commit
d9609dbcc2
2 changed files with 14 additions and 13 deletions
|
|
@ -9,6 +9,6 @@ ICAL_ATTENDEE = "ATTENDEE"
|
|||
ICAL_UID = "UID"
|
||||
ICAL_RRULE = "RRULE"
|
||||
ICAL_UNTIL = "UNTIL"
|
||||
RE_PRIORITY = re.compile(r"^\[L(\d)\]")
|
||||
RE_PRIORITY = re.compile(r"^\[L(\d+)\]")
|
||||
RE_EVENT_UID_V1 = re.compile(r"amixr-([\w\d-]+)-U(\d+)-E(\d+)-S(\d+)")
|
||||
RE_EVENT_UID_V2 = re.compile(r"oncall-([\w\d-]+)-PK([\w\d]+)-U(\d+)-E(\d+)-S(\d+)")
|
||||
|
|
|
|||
|
|
@ -190,18 +190,19 @@ def get_shifts_dict(calendar, calendar_type, schedule, datetime_start, datetime_
|
|||
)
|
||||
else:
|
||||
start, end = ical_events.get_start_and_end_with_respect_to_event_type(event)
|
||||
result_datetime.append(
|
||||
{
|
||||
"start": start.astimezone(pytz.UTC),
|
||||
"end": end.astimezone(pytz.UTC),
|
||||
"users": users,
|
||||
"missing_users": missing_users,
|
||||
"priority": priority,
|
||||
"source": source,
|
||||
"calendar_type": calendar_type,
|
||||
"shift_pk": pk,
|
||||
}
|
||||
)
|
||||
if start < end:
|
||||
result_datetime.append(
|
||||
{
|
||||
"start": start.astimezone(pytz.UTC),
|
||||
"end": end.astimezone(pytz.UTC),
|
||||
"users": users,
|
||||
"missing_users": missing_users,
|
||||
"priority": priority,
|
||||
"source": source,
|
||||
"calendar_type": calendar_type,
|
||||
"shift_pk": pk,
|
||||
}
|
||||
)
|
||||
return result_datetime, result_date
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue