45
45
from office365 .sharepoint .lists .creatables_info import CreatablesInfo
46
46
from office365 .sharepoint .lists .data_source import ListDataSource
47
47
from office365 .sharepoint .lists .rule import SPListRule
48
+ from office365 .sharepoint .lists .version_policy_manager import VersionPolicyManager
48
49
from office365 .sharepoint .navigation .configured_metadata_items import (
49
50
ConfiguredMetadataNavigationItemCollection ,
50
51
)
@@ -131,8 +132,8 @@ def _save_schema():
131
132
"FileSystemObjectType" ,
132
133
]
133
134
)
134
- # .expand(["File", "Folder"] )
135
- .get (). paged (page_loaded = _export_items )
135
+ . get ( )
136
+ .paged (page_loaded = _export_items )
136
137
)
137
138
138
139
self .ensure_properties (["SchemaXml" , "RootFolder" ], _save_schema )
@@ -1128,6 +1129,16 @@ def user_custom_actions(self):
1128
1129
),
1129
1130
)
1130
1131
1132
+ @property
1133
+ def version_policies (self ):
1134
+ """ """
1135
+ return self .properties .get (
1136
+ "VersionPolicies" ,
1137
+ VersionPolicyManager (
1138
+ self .context , ResourcePath ("VersionPolicies" , self .resource_path )
1139
+ ),
1140
+ )
1141
+
1131
1142
@property
1132
1143
def custom_action_elements (self ):
1133
1144
return self .properties .get (
@@ -1408,6 +1419,7 @@ def get_property(self, name, default_value=None):
1408
1419
"RootFolder" : self .root_folder ,
1409
1420
"TitleResource" : self .title_resource ,
1410
1421
"UserCustomActions" : self .user_custom_actions ,
1422
+ "VersionPolicies" : self .version_policies ,
1411
1423
}
1412
1424
default_value = property_mapping .get (name , None )
1413
1425
return super (List , self ).get_property (name , default_value )
@@ -1420,4 +1432,8 @@ def set_property(self, name, value, persist_changes=True):
1420
1432
self ._resource_path = self .parent_collection .get_by_id (
1421
1433
value
1422
1434
).resource_path
1435
+ elif name == "Url" :
1436
+ self ._resource_path = ServiceOperationPath (
1437
+ "getList" , [value ], self .context .web .resource_path
1438
+ )
1423
1439
return self
0 commit comments