{% extends "main.html" %} {% block content %} {{ super() }}

๐Ÿ“… Subscribe (.ics) Apple / Outlook Google Calendar Add this URL to Google Calendar, Outlook, or Apple Calendar to get every event below automatically.

{% set type_icons = { 'conference': '๐ŸŽค', 'workshop': '๐Ÿ› ๏ธ', 'meetup': '๐Ÿค', 'meeting': '๐Ÿ“‹', 'assembly': '๐Ÿ›๏ธ', 'lecture': '๐ŸŽ“', 'launch': '๐Ÿš€', 'rally': '๐Ÿ“ข', 'milestone': '๐Ÿ“Œ' } %} {%- set grouped = {} %} {%- for e in calendar_events %} {%- set month_key = e.date.strftime('%B %Y') %} {%- if month_key not in grouped %}{% set _ = grouped.update({month_key: []}) %}{% endif %} {%- set _ = grouped[month_key].append(e) %} {%- endfor %} {%- if not calendar_events %}

No upcoming events are currently known. Orgs with an ics_feed: or manually curated events: entries will appear here once synced โ€” see Democracy Landscape.

{%- else %}
{%- set country_entries = [] %} {%- for e in calendar_events %} {%- if e.country %} {%- set entry = {'code': e.country, 'name': e.country | country_name, 'flag': e.country | country_flag} %} {%- if entry not in country_entries %}{% set _ = country_entries.append(entry) %}{% endif %} {%- endif %} {%- endfor %} {%- set country_entries = country_entries | sort(attribute='name') %} {%- set feed_rows = [{'flag': '๐Ÿ“…', 'name': 'All countries', 'path': '/calendar.ics'}] %} {%- for c in country_entries %} {%- set _ = feed_rows.append({'flag': c.flag, 'name': c.name, 'path': '/calendar-' + c.code + '.ics'}) %} {%- endfor %}
๐Ÿ“ก All iCal feeds ({{ feed_rows | length }}) {%- for r in feed_rows %} {%- endfor %}
CountryDownloadApple / OutlookGoogle Calendar
{{ r.flag }} {{ r.name }} Download .ics Apple / Outlook Google Calendar
{%- for month_key, month_events in grouped.items() %}

{{ month_key }}

{%- endfor %} {%- endif %}
{% endblock %} {% block scripts %} {{ super() }} {% endblock %}