Skip to content

Commit 0009381

Browse files
vvgrem@gmail.comvvgrem@gmail.com
authored andcommitted
SharePoint API: PeopleManager changes, introduced TaxonomyService
1 parent b666c10 commit 0009381

File tree

14 files changed

+3667
-6
lines changed

14 files changed

+3667
-6
lines changed

generator/metadata/SharePoint.xml

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

generator/metadata/SharePoint2_1.xml

Lines changed: 3466 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from office365.runtime.resource_path import ResourcePath
2+
from office365.sharepoint.base_entity import BaseEntity
3+
from office365.sharepoint.taxonomy.termStore import TermStore
4+
5+
6+
class TaxonomyService(BaseEntity):
7+
"""Wraps all of the associated TermStore objects for an Site object."""
8+
9+
def __init__(self, context):
10+
super().__init__(context, ResourcePath("v2.1"))
11+
12+
@property
13+
def term_store(self):
14+
return self.properties.get("termStore",
15+
TermStore(self.context, ResourcePath("termStore", self.resource_path)))
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from office365.sharepoint.base_entity import BaseEntity
2+
3+
4+
class TermGroup(BaseEntity):
5+
"""Represents the top-level container in a TermStore object."""
6+
pass
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from office365.runtime.client_object_collection import ClientObjectCollection
2+
from office365.sharepoint.taxonomy.termGroup import TermGroup
3+
4+
5+
class TermGroupCollection(ClientObjectCollection):
6+
7+
def __init__(self, context, resource_path=None):
8+
super(TermGroupCollection, self).__init__(context, TermGroup, resource_path)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from office365.runtime.client_value import ClientValue
2+
3+
4+
class TermSetInfo(ClientValue):
5+
pass
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
from office365.runtime.resource_path import ResourcePath
2+
from office365.sharepoint.base_entity import BaseEntity
3+
from office365.sharepoint.taxonomy.termGroupCollection import TermGroupCollection
4+
5+
6+
class TermStore(BaseEntity):
7+
"""Represents a hierarchical or flat set of Term objects known as a 'TermSet'."""
8+
9+
@property
10+
def id(self):
11+
"""
12+
:rtype: str
13+
"""
14+
return self.properties.get("id", None)
15+
16+
@property
17+
def name(self):
18+
"""
19+
:rtype: str
20+
"""
21+
return self.properties.get("name", None)
22+
23+
@property
24+
def defaultLanguageTag(self):
25+
"""
26+
:rtype: str
27+
"""
28+
return self.properties.get("defaultLanguageTag", None)
29+
30+
@property
31+
def languageTags(self):
32+
"""
33+
:rtype: list[str]
34+
"""
35+
return self.properties.get("languageTags", [])
36+
37+
@property
38+
def termGroups(self):
39+
return self.properties.get("termGroups",
40+
TermGroupCollection(self.context, ResourcePath("termGroups", self.resource_path)))
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from office365.runtime.client_value import ClientValue
2+
3+
4+
class FollowResult(ClientValue):
5+
pass
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from office365.sharepoint.base_entity import BaseEntity
2+
3+
4+
class FollowedContent(BaseEntity):
5+
pass
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from office365.runtime.client_value import ClientValue
2+
3+
4+
class FollowedItem(ClientValue):
5+
pass

0 commit comments

Comments
 (0)