From f0f70e4ae8e21acd37b145a87616f5e67f9be626 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Sat, 14 Mar 2026 13:51:57 +0100 Subject: [PATCH] sharing/bday: add missing extensions --- radicale/sharing/__init__.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/radicale/sharing/__init__.py b/radicale/sharing/__init__.py index a02f874a..530f524d 100644 --- a/radicale/sharing/__init__.py +++ b/radicale/sharing/__init__.py @@ -348,6 +348,20 @@ class BaseSharing: HiddenByOwner=Hidden, HiddenByUser=Hidden) + if not self.sharing_collection_by_bday: + if logger.isEnabledFor(logging.DEBUG): + logger.debug("TRACE/sharing/bday: not active") + else: + # retrieve collections depending on filter + sharing_collection_list += self.database_list_sharing( + ShareType="bday", + OwnerOrUser=User, + User=User, + EnabledByOwner=Enabled, + EnabledByUser=Enabled, + HiddenByOwner=Hidden, + HiddenByUser=Hidden) + return sharing_collection_list # resolves a path to a share @@ -1045,7 +1059,7 @@ class BaseSharing: if logger.isEnabledFor(logging.DEBUG): logger.debug("TRACE/" + api_info + ": start") - if ShareType not in ["token", "map"]: + if ShareType not in ["token", "map", "bday"]: logger.warning(api_info + ": unsupported for ShareType=%r", ShareType) return httputils.bad_request("Invalid share type") @@ -1171,7 +1185,7 @@ class BaseSharing: if logger.isEnabledFor(logging.DEBUG): logger.debug("TRACE/" + api_info + ": start") - if ShareType not in ["token", "map"]: + if ShareType not in ["token", "map", "bday"]: logger.warning(api_info + ": unsupported for ShareType=%r", ShareType) return httputils.bad_request("Invalid share type")