From 9abf9c8e4517422f27cf6b0fe9a36e513f20515c Mon Sep 17 00:00:00 2001 From: wrvsrx Date: Sat, 6 May 2023 21:43:59 +0800 Subject: [PATCH] Add an option to use vCard 4.0 Fix #503 --- vdirsyncer/storage/dav.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/vdirsyncer/storage/dav.py b/vdirsyncer/storage/dav.py index eece4ee..25f5d12 100644 --- a/vdirsyncer/storage/dav.py +++ b/vdirsyncer/storage/dav.py @@ -894,14 +894,21 @@ class CardDAVStorage(DAVStorage): item_mimetype = "text/vcard" discovery_class = CardDiscover - get_multi_template = """ + def __init__(self, *args, use_vcard_4=False, **kwargs): + self.use_vcard_4 = use_vcard_4 + super().__init__(*args, **kwargs) + + @property + def get_multi_template(self): + ct = 'Content-Type="text/vcard" version="4.0"' if self.use_vcard_4 else "" + return f""" - + - {hrefs} + {{hrefs}} """ get_multi_data_query = "{urn:ietf:params:xml:ns:carddav}address-data"