Skip to content

Commit 4b540c4

Browse files
committed
Apply additional changes to #850
1 parent 81b7d88 commit 4b540c4

File tree

3 files changed

+43
-13
lines changed

3 files changed

+43
-13
lines changed

slack_sdk/web/async_client.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2288,15 +2288,20 @@ async def views_push(
22882288
e.g. '12345.98765.abcd2358fdea'
22892289
view (dict or View): The view payload.
22902290
"""
2291-
kwargs.update({"trigger_id": trigger_id})
2291+
kwargs.update({"trigger_id": trigger_id, "view": view})
22922292
if isinstance(view, View):
22932293
kwargs.update({"view": view.to_dict()})
22942294
else:
22952295
kwargs.update({"view": view})
22962296
return await self.api_call("views.push", json=kwargs)
22972297

22982298
async def views_update(
2299-
self, *, view: Union[dict, View], external_id: str = None, view_id: str = None, **kwargs
2299+
self,
2300+
*,
2301+
view: Union[dict, View],
2302+
external_id: str = None,
2303+
view_id: str = None,
2304+
**kwargs
23002305
) -> AsyncSlackResponse:
23012306
"""Update an existing view.
23022307

slack_sdk/web/client.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2138,7 +2138,9 @@ def views_open(
21382138
kwargs.update({"view": view})
21392139
return self.api_call("views.open", json=kwargs)
21402140

2141-
def views_push(self, *, trigger_id: str, view: Union[dict, View], **kwargs) -> SlackResponse:
2141+
def views_push(
2142+
self, *, trigger_id: str, view: Union[dict, View], **kwargs
2143+
) -> SlackResponse:
21422144
"""Push a view onto the stack of a root view.
21432145
21442146
Push a new view onto the existing view stack by passing a view
@@ -2161,7 +2163,12 @@ def views_push(self, *, trigger_id: str, view: Union[dict, View], **kwargs) -> S
21612163
return self.api_call("views.push", json=kwargs)
21622164

21632165
def views_update(
2164-
self, *, view: Union[dict, View], external_id: str = None, view_id: str = None, **kwargs
2166+
self,
2167+
*,
2168+
view: Union[dict, View],
2169+
external_id: str = None,
2170+
view_id: str = None,
2171+
**kwargs
21652172
) -> SlackResponse:
21662173
"""Update an existing view.
21672174
@@ -2193,7 +2200,9 @@ def views_update(
21932200

21942201
return self.api_call("views.update", json=kwargs)
21952202

2196-
def views_publish(self, *, user_id: str, view: Union[dict, View], **kwargs) -> SlackResponse:
2203+
def views_publish(
2204+
self, *, user_id: str, view: Union[dict, View], **kwargs
2205+
) -> SlackResponse:
21972206
"""Publish a static view for a User.
21982207
Create or update the view that comprises an
21992208
app's Home tab (https://api.slack.com/surfaces/tabs)

slack_sdk/web/legacy_client.py

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2276,7 +2276,7 @@ def views_open(
22762276
return self.api_call("views.open", json=kwargs)
22772277

22782278
def views_push(
2279-
self, *, trigger_id: str, view: dict, **kwargs
2279+
self, *, trigger_id: str, view: Union[dict, View], **kwargs
22802280
) -> Union[Future, SlackResponse]:
22812281
"""Push a view onto the stack of a root view.
22822282
@@ -2290,13 +2290,22 @@ def views_push(
22902290
Args:
22912291
trigger_id (str): Exchange a trigger to post to the user.
22922292
e.g. '12345.98765.abcd2358fdea'
2293-
view (dict): The view payload.
2293+
view (dict or View): The view payload.
22942294
"""
22952295
kwargs.update({"trigger_id": trigger_id, "view": view})
2296+
if isinstance(view, View):
2297+
kwargs.update({"view": view.to_dict()})
2298+
else:
2299+
kwargs.update({"view": view})
22962300
return self.api_call("views.push", json=kwargs)
22972301

22982302
def views_update(
2299-
self, *, view: dict, external_id: str = None, view_id: str = None, **kwargs
2303+
self,
2304+
*,
2305+
view: Union[dict, View],
2306+
external_id: str = None,
2307+
view_id: str = None,
2308+
**kwargs
23002309
) -> Union[Future, SlackResponse]:
23012310
"""Update an existing view.
23022311
@@ -2307,15 +2316,18 @@ def views_update(
23072316
to learn more about updating views and avoiding race conditions with the hash argument.
23082317
23092318
Args:
2310-
view (dict): The view payload.
2319+
view (dict or View): The view payload.
23112320
external_id (str): A unique identifier of the view set by the developer.
23122321
e.g. 'bmarley_view2'
23132322
view_id (str): A unique identifier of the view to be updated.
23142323
e.g. 'VMM512F2U'
23152324
Raises:
23162325
SlackRequestError: Either view_id or external_id is required.
23172326
"""
2318-
kwargs.update({"view": view})
2327+
if isinstance(view, View):
2328+
kwargs.update({"view": view.to_dict()})
2329+
else:
2330+
kwargs.update({"view": view})
23192331
if external_id:
23202332
kwargs.update({"external_id": external_id})
23212333
elif view_id:
@@ -2326,7 +2338,7 @@ def views_update(
23262338
return self.api_call("views.update", json=kwargs)
23272339

23282340
def views_publish(
2329-
self, *, user_id: str, view: dict, **kwargs
2341+
self, *, user_id: str, view: Union[dict, View], **kwargs
23302342
) -> Union[Future, SlackResponse]:
23312343
"""Publish a static view for a User.
23322344
Create or update the view that comprises an
@@ -2335,9 +2347,13 @@ def views_publish(
23352347
Args:
23362348
user_id (str): id of the user you want publish a view to.
23372349
e.g. 'U0BPQUNTA'
2338-
view (dict): The view payload.
2350+
view (dict or View): The view payload.
23392351
"""
2340-
kwargs.update({"user_id": user_id, "view": view})
2352+
kwargs.update({"user_id": user_id})
2353+
if isinstance(view, View):
2354+
kwargs.update({"view": view.to_dict()})
2355+
else:
2356+
kwargs.update({"view": view})
23412357
return self.api_call("views.publish", json=kwargs)
23422358

23432359
def workflows_stepCompleted(

0 commit comments

Comments
 (0)