diff --git a/src/gam/__init__.py b/src/gam/__init__.py index b207ebb9..0269fff0 100755 --- a/src/gam/__init__.py +++ b/src/gam/__init__.py @@ -47750,34 +47750,33 @@ def printShowCalendarEvents(users): if csvPF: csvPF.writeCSVfile('Calendar Events') -def getWorkingLocationDate(dateType, dateList): +def getWorkingLocationDateTime(dateType, dateList): + if dateType == 'timerange': + startTime = getTimeOrDeltaFromNow(returnDateTime=True)[0] + endTime = getTimeOrDeltaFromNow(returnDateTime=True)[0] + dateList.append({'type': dateType, 'first': startTime, 'last': endTime, 'ulast': endTime}) + return firstDate = getYYYYMMDD(minLen=1, returnDateTime=True).replace(tzinfo=GC.Values[GC.TIMEZONE]) if dateType == 'range': lastDate = getYYYYMMDD(minLen=1, returnDateTime=True).replace(tzinfo=GC.Values[GC.TIMEZONE]) deltaDay = datetime.timedelta(days=1) deltaWeek = datetime.timedelta(weeks=1) if dateType == 'date': - dateList.append({'first': firstDate, 'last': firstDate+deltaDay, + dateList.append({'type': dateType, 'first': firstDate, 'last': firstDate+deltaDay, 'ulast': firstDate, 'udelta': deltaDay}) elif dateType == 'range': - dateList.append({'first': firstDate, 'last': lastDate+deltaDay, + dateList.append({'type': dateType, 'first': firstDate, 'last': lastDate+deltaDay, 'ulast': lastDate, 'udelta': deltaDay}) elif dateType == 'daily': argRepeat = getInteger(minVal=1, maxVal=366) - dateList.append({'first': firstDate, 'last': firstDate+datetime.timedelta(days=argRepeat), + dateList.append({'type': dateType, 'first': firstDate, 'last': firstDate+datetime.timedelta(days=argRepeat), 'ulast': firstDate+datetime.timedelta(days=argRepeat), 'udelta': deltaDay}) else: #weekly argRepeat = getInteger(minVal=1, maxVal=52) - dateList.append({'first': firstDate, 'last': firstDate+deltaDay, 'pdelta': deltaWeek, 'repeats': argRepeat, + dateList.append({'type': dateType, 'first': firstDate, 'last': firstDate+deltaDay, 'pdelta': deltaWeek, 'repeats': argRepeat, 'ulast': firstDate+datetime.timedelta(weeks=argRepeat), 'udelta': deltaWeek}) -def getWorkingLocationTimeRange(timeList): - startTime = getEventTime() - endTime = getEventTime() - timeList.append({'start': startTime, 'end': endTime}) - -WORKING_LOCATION_DATE_CHOICES = {'date', 'range', 'daily', 'weekly'} -WORKING_LOCATION_TIME_CHOICES = {'timerange'} +WORKING_LOCATION_DATETIME_CHOICES = {'date', 'range', 'daily', 'weekly', 'timerange'} WORKING_LOCATION_CHOICE_MAP = { 'custom': 'customLocation', 'home': 'homeOffice', @@ -47795,7 +47794,7 @@ def _showCalendarWorkingLocation(primaryEmail, calId, eventEntityType, event, k, showJSON(None, event, skipObjects, EVENT_TIME_OBJECTS) Ind.Decrement() -# gam update workinglocation +# gam create workinglocation # home| # custom # office [building|buildingid ] [floor|floorname ] @@ -47805,102 +47804,175 @@ def _showCalendarWorkingLocation(primaryEmail, calId, eventEntityType, event, k, # (daily yyyy-mm-dd N)| # (weekly yyyy-mm-dd N)| # (timerange