feat: Add catogories, FN, website and GEO

This commit is contained in:
2025-06-23 19:21:33 +02:00
parent cd8471036c
commit 7dfcbfe38f
2 changed files with 11 additions and 6 deletions

View File

@@ -1,9 +1,13 @@
{% for contact in contacts %}
BEGIN:VCARD
VERSION:4.0
N:{{contact.name}};;;;
TEL;TYPE=work:{{ contact.phone_number }}
N:{{contact.name|safe}};;;;
FN:{{contact.name|safe}}
{% if contact.location %}GEO:geo:{{contact.location.latitude}},{{contact.location.longitude}}
{% endif %}TEL;TYPE=work:{{ contact.phone_number }}
{% if contact.email %}EMAIL:{{ contact.email }}
{% endif %}REV:{{ current_time|date:'Ymd' }}T{{ current_time|date:'His' }}T
END:VCARD
{% endif %}REV:{{ current_time|date:'Ymd' }}T{{ current_time|date:'His' }}Z
CATEGORIES:{{ categories }}
{% if contact.website %}URL:{{ contact.website }}
{% endif %}END:VCARD
{% endfor %}

View File

@@ -118,9 +118,10 @@ def dedup_locations():
def export_orgs_as_vcf():
rescue_orgs = RescueOrganization.objects.filter(phone_number__isnull=False)
result = render_to_string(template_name="fellchensammlung/contacts.vcf",
context={"contacts": rescue_orgs, "current_time": timezone.now()})
context={"contacts": rescue_orgs,
"current_time": timezone.now(),
"categories": "Tierheim"})
filename = "contacts.vcf"
with open(filename, "w") as f:
f.write(result)
print(f"Wrote {len(rescue_orgs)} contacts to {filename}")