8000 Fix shared attribute for custom views (#1280) · jorwoods/server-client-python@3a49700 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3a49700

Browse files
authored
Fix shared attribute for custom views (tableau#1280)
1 parent 81af54a commit 3a49700

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

tableauserverclient/models/custom_view_item.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ def from_xml_element(cls, parsed_response, ns, workbook_id="") -> List["CustomVi
134134
cv_item._content_url = custom_view_xml.get("contentUrl", None)
135135
cv_item._id = custom_view_xml.get("id", None)
136136
cv_item._name = custom_view_xml.get("name", None)
137+
cv_item._shared = string_to_bool(custom_view_xml.get("shared", None))
137138

138139
if owner_elem is not None:
139140
parsed_owners = UserItem.from_response_as_owner(tostring(custom_view_xml), ns)
@@ -154,3 +155,7 @@ def from_xml_element(cls, parsed_response, ns, workbook_id="") -> List["CustomVi
154155

155156
all_view_items.append(cv_item)
156157
return all_view_items
158+
159+
160+
def string_to_bool(s: Optional[str]) -> bool:
161+
return (s or "").lower() == "true"

test/test_custom_view.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,15 @@ def test_get(self) -> None:
4141
self.assertEqual("5de011f8-5aa9-4d5b-b991-f462c8dd6bb7", all_views[0].owner.id)
4242
self.assertIsNone(all_views[0].created_at)
4343
self.assertIsNone(all_views[0].updated_at)
44+
self.assertFalse(all_views[0].shared)
4445

4546
self.assertEqual("fd252f73-593c-4c4e-8584-c032b8022adc", all_views[1].id)
4647
self.assertEqual("Overview", all_views[1].name)
47-
self.assertEqual(False, all_views[1].shared)
4848
self.assertEqual("6d13b0ca-043d-4d42-8c9d-3f3313ea3a00", all_views[1].workbook.id)
4949
self.assertEqual("5de011f8-5aa9-4d5b-b991-f462c8dd6bb7", all_views[1].owner.id)
5050
self.assertEqual("2002-05-30T09:00:00Z", format_datetime(all_views[1].created_at))
5151
self.assertEqual("2002-06-05T08:00:59Z", format_datetime(all_views[1].updated_at))
52+
self.assertTrue(all_views[1].shared)
5253

5354
def test_get_by_id(self) -> None:
5455
with open(GET_XML_ID, "rb") as f:

0 commit comments

Comments
 (0)
0