Skip to content

Commit 0dd6039

Browse files
committed
#722 fix for addressing resource, new types in publishing namespace
1 parent 89d4e89 commit 0dd6039

File tree

9 files changed

+47
-7
lines changed

9 files changed

+47
-7
lines changed

Diff for: examples/sharepoint/pages/get_page_content.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from office365.sharepoint.client_context import ClientContext
2-
from tests import test_client_credentials, test_site_url
3-
ctx = ClientContext(test_site_url).with_credentials(test_client_credentials)
2+
from tests import test_client_credentials, test_team_site_url
43

5-
file = ctx.web.get_file_by_server_relative_path("/SitePages/Home.aspx")
4+
ctx = ClientContext(test_team_site_url).with_credentials(test_client_credentials)
5+
6+
file = ctx.web.get_file_by_server_relative_path("SitePages/Home.aspx")
67
file_item = file.listItemAllFields.select(["CanvasContent1", "LayoutWebpartsContent"]).get().execute_query()
78
print(file_item.properties.get("CanvasContent1"))
8-
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from office365.sharepoint.base_entity import BaseEntity
2+
3+
4+
class BaseCustomProperty(BaseEntity):
5+
6+
@property
7+
def entity_type_name(self):
8+
return "Microsoft.SharePoint.Publishing.RestOnly.BaseCustomProperty"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from office365.sharepoint.base_entity import BaseEntity
2+
3+
4+
class StructuralNavigationCacheWrapper(BaseEntity):
5+
6+
@property
7+
def entity_type_name(self):
8+
return "SP.Publishing.Navigation.StructuralNavigationCacheWrapper"

Diff for: office365/sharepoint/publishing/pagecopywithassets/__init__.py

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from office365.sharepoint.base_entity import BaseEntity
2+
3+
4+
class PageCopyResponse(BaseEntity):
5+
6+
@property
7+
def entity_type_name(self):
8+
return "Microsoft.SharePoint.Publishing.PageCopyWithAssets.PageCopyResponse"

Diff for: office365/sharepoint/publishing/pages/page.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
class SharePagePreviewByEmailFieldsData(ClientValue):
1212

1313
def __init__(self, message=None, recipient_emails=None):
14+
"""
15+
:param str message:
16+
:param list[str] recipient_emails:
17+
"""
1418
self.message = message
1519
self.recipientEmails = StringCollection(recipient_emails)
1620

@@ -150,7 +154,6 @@ def publish(self):
150154
def schedule_publish(self, publish_start_date):
151155
"""
152156
Schedules the page publication for a certain date
153-
154157
:param datetime.datetime publish_start_date: The pending publication scheduled date
155158
"""
156159
payload = SitePageFieldsData(publish_start_date=publish_start_date)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from office365.sharepoint.publishing.pages.metadata import SitePageMetadata
2+
3+
4+
class RepostPageMetadata(SitePageMetadata):
5+
6+
@property
7+
def entity_type_name(self):
8+
return "SP.Publishing.RepostPageMetadata"

Diff for: office365/sharepoint/publishing/personmagazine/person_magazine.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,7 @@
22

33

44
class PersonMagazine(BaseEntity):
5-
pass
5+
6+
@property
7+
def entity_type_name(self):
8+
return "SP.Publishing.PersonMagazine"

Diff for: office365/sharepoint/types/resource_path.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ def __init__(self, decoded_url=None):
1717
@staticmethod
1818
def create_absolute(site_url, path):
1919
"""
20+
Creates absolute path
2021
:param str site_url: Site url
2122
:param str path: Resource path
2223
"""
@@ -29,11 +30,12 @@ def create_absolute(site_url, path):
2930
@staticmethod
3031
def create_relative(site_url, path):
3132
"""
33+
Creates server relative path
3234
:param str site_url: Site url
3335
:param str path: Resource path
3436
"""
3537
site_path = urlparse(site_url).path
36-
if not path.startswith(site_path):
38+
if not path.lower().startswith(site_path.lower()):
3739
return ResourcePath("/".join([site_path, path]))
3840
else:
3941
return ResourcePath(path)

0 commit comments

Comments
 (0)