Skip to content

Commit 92ac3fc

Browse files
authored
Merge pull request #1170 from RogerSelwyn/add-query-to-get_calendar
Update calendar.py
2 parents 70fe853 + 18b2d1d commit 92ac3fc

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

O365/calendar.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2041,11 +2041,13 @@ def new_calendar(self, calendar_name):
20412041
return self.calendar_constructor(parent=self,
20422042
**{self._cloud_data_key: data})
20432043

2044-
def get_calendar(self, calendar_id=None, calendar_name=None):
2045-
""" Returns a calendar by it's id or name
2044+
def get_calendar(self, calendar_id=None, calendar_name=None, query=None):
2045+
"""Returns a calendar by it's id or name
20462046
20472047
:param str calendar_id: the calendar id to be retrieved.
20482048
:param str calendar_name: the calendar name to be retrieved.
2049+
:param query: applies a OData filter to the request
2050+
:type query: Query
20492051
:return: calendar for the given info
20502052
:rtype: Calendar
20512053
"""
@@ -2066,6 +2068,10 @@ def get_calendar(self, calendar_id=None, calendar_name=None):
20662068
params = {
20672069
'$filter': "{} eq '{}'".format(self._cc('name'), calendar_name),
20682070
'$top': 1}
2071+
if query:
2072+
if not isinstance(query, str):
2073+
params = {} if params is None else params
2074+
params.update(query.as_params())
20692075

20702076
response = self.con.get(url, params=params)
20712077
if not response:

0 commit comments

Comments
 (0)