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"