mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-04-27 14:57:41 +00:00
parent
0f0e5b97d3
commit
9abf9c8e45
1 changed files with 10 additions and 3 deletions
|
|
@ -894,14 +894,21 @@ class CardDAVStorage(DAVStorage):
|
||||||
item_mimetype = "text/vcard"
|
item_mimetype = "text/vcard"
|
||||||
discovery_class = CardDiscover
|
discovery_class = CardDiscover
|
||||||
|
|
||||||
get_multi_template = """<?xml version="1.0" encoding="utf-8" ?>
|
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"""<?xml version="1.0" encoding="utf-8" ?>
|
||||||
<C:addressbook-multiget xmlns="DAV:"
|
<C:addressbook-multiget xmlns="DAV:"
|
||||||
xmlns:C="urn:ietf:params:xml:ns:carddav">
|
xmlns:C="urn:ietf:params:xml:ns:carddav">
|
||||||
<prop>
|
<prop>
|
||||||
<getetag/>
|
<getetag/>
|
||||||
<C:address-data/>
|
<C:address-data {ct}/>
|
||||||
</prop>
|
</prop>
|
||||||
{hrefs}
|
{{hrefs}}
|
||||||
</C:addressbook-multiget>"""
|
</C:addressbook-multiget>"""
|
||||||
|
|
||||||
get_multi_data_query = "{urn:ietf:params:xml:ns:carddav}address-data"
|
get_multi_data_query = "{urn:ietf:params:xml:ns:carddav}address-data"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue