* feat: remove old agenda (django-side) * fix: bring in latest commits * test: remove -neue from playwright tests * test: remove agenda selenium js tests * test: remove agenda views tests * fix: remove deprecated agenda views (week-view, agenda-by, floor-plan) * test: fix failing python tests * test: remove more deprecated tests * chore: remove deprecated templates * test: remove unused import * feat: handle agenda personalize with filter + move agenda specific stuff out of root component * fix: redirect deprecated urls to agenda / floorplan * feat: agenda - open picker mode when from personalize path * fix: safari doesn't support device-pixel-content-box property on ResizeObserver * test: move floor plan test into main agenda test Co-authored-by: Robert Sparks <rjsparks@nostrum.com>
32 lines
2.1 KiB
Plaintext
32 lines
2.1 KiB
Plaintext
{% load humanize %}{% autoescape off %}{% load ietf_filters %}BEGIN:VCALENDAR
|
|
VERSION:2.0
|
|
METHOD:PUBLISH
|
|
PRODID:-//IETF//datatracker.ietf.org ical upcoming//EN
|
|
{{vtimezones}}{% for item in assignments %}BEGIN:VEVENT
|
|
UID:ietf-{{item.session.meeting.number}}-{{item.timeslot.pk}}
|
|
SUMMARY:{% if item.session.name %}{{item.session.group.acronym|lower}} - {{item.session.name|ics_esc}}{% else %}{{item.session.group.acronym|lower}} - {{item.session.group.name}}{%endif%}
|
|
{% if item.schedule.meeting.city %}LOCATION:{{item.schedule.meeting.city}},{{item.schedule.meeting.country}}
|
|
{% endif %}STATUS:{{item.session.ical_status}}
|
|
CLASS:PUBLIC
|
|
DTSTART{% if item.schedule.meeting.time_zone %};TZID={{ item.schedule.meeting.time_zone|ics_esc }}{%endif%}:{{ item.timeslot.time|date:"Ymd" }}T{{item.timeslot.time|date:"Hi"}}00
|
|
DTEND{% if item.schedule.meeting.time_zone %};TZID={{ item.schedule.meeting.time_zone|ics_esc }}{%endif%}:{{ item.timeslot.end_time|date:"Ymd" }}T{{item.timeslot.end_time|date:"Hi"}}00
|
|
DTSTAMP:{{ item.timeslot.modified|date:"Ymd" }}T{{ item.timeslot.modified|date:"His" }}Z
|
|
{% if item.session.agenda %}URL:{{item.session.agenda.get_href}}
|
|
DESCRIPTION:{{item.timeslot.name|ics_esc}}\n{% if item.session.agenda_note %}
|
|
Note: {{item.session.agenda_note|ics_esc}}\n{% endif %}{% for material in item.session.materials.all %}
|
|
\n{{material.type}}{% if material.type.name != "Agenda" %}
|
|
({{material.title|ics_esc}}){% endif %}:
|
|
{{material.get_href}}\n{% endfor %}
|
|
{% endif %}END:VEVENT
|
|
{% endfor %}{% for meeting in ietfs %}BEGIN:VEVENT
|
|
UID:ietf-{{ meeting.number }}
|
|
SUMMARY:IETF {{ meeting.number }}{% if meeting.city %}
|
|
LOCATION:{{ meeting.city }},{{ meeting.country }}{% endif %}
|
|
CLASS:PUBLIC
|
|
DTSTART;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.date|date:"Ymd" }}
|
|
DTEND;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.end_date|date:"Ymd" }}
|
|
DTSTAMP:{{ meeting.cached_updated|date:"Ymd" }}T{{ meeting.cached_updated|date:"His" }}Z
|
|
URL:{{ request.scheme }}://{{ request.get_host }}{% url 'agenda' num=meeting.number %}
|
|
END:VEVENT
|
|
{% endfor %}END:VCALENDAR{% endautoescape %}
|