Skip to content
Snippets Groups Projects
Verified Commit 06b92eb2 authored by Karel van Klink's avatar Karel van Klink :smiley_cat:
Browse files

Update settings, fix attribute error in sharepoint client

parent d730565e
No related branches found
No related tags found
1 merge request!211Feature/add sharepoint service
...@@ -5,8 +5,8 @@ from msgraph import GraphServiceClient ...@@ -5,8 +5,8 @@ from msgraph import GraphServiceClient
from msgraph.generated.models.field_value_set import FieldValueSet from msgraph.generated.models.field_value_set import FieldValueSet
from msgraph.generated.models.list_item import ListItem from msgraph.generated.models.list_item import ListItem
from msgraph.generated.models.list_item_collection_response import ListItemCollectionResponse from msgraph.generated.models.list_item_collection_response import ListItemCollectionResponse
from msgraph.generated.models.site import Site
from msgraph.generated.sites.item.lists.item.items.items_request_builder import ItemsRequestBuilder from msgraph.generated.sites.item.lists.item.items.items_request_builder import ItemsRequestBuilder
from products import Site
from gso.settings import load_oss_params from gso.settings import load_oss_params
...@@ -36,15 +36,13 @@ class SPClient: ...@@ -36,15 +36,13 @@ class SPClient:
:param str list_name: The name of the list. :param str list_name: The name of the list.
""" """
query_params = ItemsRequestBuilder.ItemsRequestBuilderGetQueryParameters( query_params = ItemsRequestBuilder.ItemsRequestBuilderGetQueryParameters(expand=["fields"])
expand=["fields($select=Title,LinkTitle,CHECK_LIST_STATE,VERIFY_LIBRENMS)"],
)
request_configuration = ItemsRequestBuilder.ItemsRequestBuilderGetRequestConfiguration( request_configuration = ItemsRequestBuilder.ItemsRequestBuilderGetRequestConfiguration(
query_parameters=query_params query_parameters=query_params
) )
return ( return (
await self.client.sites.by_site_id(self.site_id) await self.client.sites.by_site_id(self.site_id)
.lists.by_list_id(getattr(self.list_ids, list_name)) .lists.by_list_id(self.list_ids[list_name])
.items.get(request_configuration=request_configuration) .items.get(request_configuration=request_configuration)
) )
...@@ -57,6 +55,5 @@ class SPClient: ...@@ -57,6 +55,5 @@ class SPClient:
request_body = ListItem(fields=FieldValueSet(additional_data=fields)) request_body = ListItem(fields=FieldValueSet(additional_data=fields))
return ( return (
await self.client.sites.by_site_id(self.site_id) await self.client.sites.by_site_id(self.site_id)
.lists.by_list_id(getattr(self.list_ids, list_name)) .lists.by_list_id(self.list_ids[list_name]).items.post(request_body)
.items.post(request_body)
) )
...@@ -11,8 +11,9 @@ import os ...@@ -11,8 +11,9 @@ import os
from pathlib import Path from pathlib import Path
from typing import Annotated from typing import Annotated
from pydantic import BaseSettings, Field, HttpUrl from pydantic import Field, HttpUrl
from pydantic_forms.types import UUIDstr from pydantic_forms.types import UUIDstr
from pydantic_settings import BaseSettings
from typing_extensions import Doc from typing_extensions import Doc
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
...@@ -154,8 +155,8 @@ class EmailParams(BaseSettings): ...@@ -154,8 +155,8 @@ class EmailParams(BaseSettings):
smtp_host: str smtp_host: str
smtp_port: int smtp_port: int
starttls_enabled: bool starttls_enabled: bool
smtp_username: str | None smtp_username: str | None = None
smtp_password: str | None smtp_password: str | None = None
class SharepointParams(BaseSettings): class SharepointParams(BaseSettings):
...@@ -167,10 +168,7 @@ class SharepointParams(BaseSettings): ...@@ -167,10 +168,7 @@ class SharepointParams(BaseSettings):
certificate_password: str certificate_password: str
site_id: UUIDstr site_id: UUIDstr
list_ids: dict[str, UUIDstr] list_ids: dict[str, UUIDstr]
scopes: list[HttpUrl] scopes: list[str]
#: .. deprecated :: 1.7
#: Not used anymore, since this can be inferred from SharePoint :term:`API` responses.
checklist_site_url: HttpUrl | None
class OSSParams(BaseSettings): class OSSParams(BaseSettings):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment