datatracker/ietf/templates/meeting
Robert Sparks e6138ca126
feat: session apis (#7173)
* feat: Show bluesheets using Attended tables (#7094)

* feat: Show bluesheets using Attended tables (#6898)

* feat: Allow users to add themselves to session attendance (#6454)

* chore: Correct copyright year

* fix: Address review comments

* fix: Don't try to generate empty bluesheets

* refactor: Complete rewrite of bluesheet.html

* refactor: Fill in a few gaps, close a few holes

- Rename the live "bluesheet" to "attendance", add some explanatory text.
- Add attendance links in materials view and pre-finalized proceedings view.
- Don't allow users to add themselves after the corrections cutoff date.

* fix: Report file-save errors to caller

* fix: Address review comments

* fix: typo

* refactor: if instead of except; refactor gently

* refactor: Rearrange logic a little, add comment

* style: Black

* refactor: auto_now_add->default to allow override

* refactor: jsonschema to validate API payload

* feat: Handle new API data format

Not yet tested except that it falls back when the old
format is used.

* test: Split test into deprecated/new version

Have not yet touched the new version

* style: Black

* test: Test new add_session_attendees API

* fix: Fix bug uncovered by test

* refactor: Refactor affiliation lookup a bit

* fix: Order bluesheet by Attended.time

* refactor: Move helpers from views.py to utils.py

* test: Test that finalize calls generate_bluesheets

* test: test_bluesheet_data()

* fix: Clean up merge

* fix: Remove debug statement

* chore: comments

* refactor: Renumber migrations

---------

Co-authored-by: Paul Selkirk <paul@painless-security.com>

* chore: Remove unused import

* style: Black

* feat: Stub session update notify API

* feat: Add order & rev to slides JSON

* style: Black

* feat: Stub actual Meetecho slide deck mgmt API

* refactor: Limit reordering to type="slides"

* chore: Remove repository from meetecho API

(API changed on their end)

* feat: update Meetecho on slide reorder

* refactor: drop pytz from meetecho.py

* chore: Remove more repository refs

* refactor: Eliminate more pytz

* test: Test add_slide_deck api

* fix: Allow 202 status code / absent Content-Type

* test: Test delete_slide_deck api

* test: Test update_slide_decks api

* refactor: sessionpresentation_set -> presentations

* test: Test send_update()

* fix: Debug send_update()

* test: ajax_reorder_slides calls Meetecho API

* test: Test SldesManager.add()

* feat: Implement SlidesManager.add()

* test: Test that ajax_add_slides... calls API

* feat: Call Meetecho API when slides added to session

* test: Test SlidesManager.delete()

* feat: Implement SlidesManager.delete()

* test: ajax_remove_slides... calls Meetecho API

* feat: Call Meetecho API when slides removed

* chore: Update docstring

* feat: rudimentary debug mode for Meetecho API

* test: remove_sessionpresentation() calls Meetecho API

* feat: Call Meetecho API from remove_sessionpresentation()

* test: upload_slides() calls Meetecho API

* style: Black

* fix: Refactor/debug upload_session_slides

Avoids double-save of a SessionPresentation for the session
being updated and updates other sessions when apply_to_all
is set (previously it only created ones that did not exist,
so rev would never be updated).

* test: Fix test bug

* feat: Call Meetecho API when uploading session slides

* fix: Only replace slides actually linked to session

* fix: Delint

Removed some type checking rather than debugging it

* fix: Send get_versionless_href() as url for slides

* test: TZ-aware timestamps, please

* chore: Add comments

* feat: Call Meetecho API in edit_sessionpresentation

* feat: Call Meetecho API in remove_sessionpresentation

* feat: Call Meetecho API from add_sessionpresentation

* fix: Set order in add_sessionpresentation

* fix: Restrict API calls to "slides" docs

* feat: Call Meetecho API on title changes

* test: Check meetecho API calls in test_revise()

* fix: better Meetecho API "order" management

* fix: no PUT if there are no slides after DELETE

* feat: Catch exceptions from SlidesManager

Don't let errors in the MeetEcho slides API interfere with
the ability to modify slides for a session.

* feat: Limit which sessions we send notifications for

* fix: handle absence of request_timeout in api config

* test: always send slide notifications in tests

* fix: save slides before sending notification (#7172)

* fix: save slides before sending notification

* style: fix indentation

It's not a bug, it's a flourish!

---------

Co-authored-by: Jennifer Richards <jennifer@staff.ietf.org>
Co-authored-by: Paul Selkirk <paul@painless-security.com>
2024-03-12 10:22:24 -05:00
..
proceedings fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
activity_report.html chore: first pass at clearing out canonical_name 2023-08-18 10:59:55 -05:00
add_session_drafts.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
agenda.html fix: chatlog component missing pinia + agenda switch to text dark mode colors (#6653) 2023-11-22 12:43:20 -06:00
agenda.ics refactor: Tie Meetecho resources to Session pk (#5281) 2023-04-23 18:15:01 -05:00
agenda.txt fix: Truncate text agenda labels to not overflow colums (#5276) 2023-03-03 08:56:09 -06:00
agenda_filter.html fix: Better agenda display on phone screens (#4156) 2022-07-08 16:34:40 -05:00
approve_proposed_slides.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
attendance.html feat: session apis (#7173) 2024-03-12 10:22:24 -05:00
bluesheet.txt Changed to using a template to generate bluesheets and added a count of participants at the top. 2020-08-07 09:58:46 +00:00
cancel_session.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
create_timeslot.html feat: Return to expected schedule after editing sessions/timeslots (#5158) 2023-02-16 09:57:18 -06:00
delete_schedule.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
diff_schedules.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
edit_materials_button.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
edit_meeting_schedule.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
edit_meeting_schedule_session.html feat: Return to expected schedule after editing sessions/timeslots (#5158) 2023-02-16 09:57:18 -06:00
edit_meeting_timeslots_and_misc_sessions.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
edit_session.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
edit_timeslot.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
edit_timeslot_form.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
edit_timeslot_type.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
finalize.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
group_materials.html feat: session apis (#7173) 2024-03-12 10:22:24 -05:00
group_proceedings.html feat: session apis (#7173) 2024-03-12 10:22:24 -05:00
import_minutes.html test: Validate HTML rendered during tests (#3782) 2022-04-07 13:30:38 -03:00
important-dates.html Fix: meeting important dates can have markdown links (#6594) 2023-11-10 09:24:13 +01:00
important_dates.ics Make the upcoming meetings iCal group the IETF meetings into one 2020-08-28 12:28:29 +00:00
important_dates_for_meeting.ics fix: use Internet-Draft more consistently across the UI (#5104) 2023-02-11 10:09:28 -06:00
interim_announce.html test: Validate HTML rendered during tests (#3782) 2022-04-07 13:30:38 -03:00
interim_announcement.txt fix: Add footer with group interim ics calendar to announce email (#5279) 2023-03-03 10:32:15 -06:00
interim_announcement_request.txt Merged in [11792] from rcross@amsl.com: 2016-08-18 15:03:55 +00:00
interim_approval.txt Email requesters when an interim moves into the announcement queue. Partially addresses #3016 and #3099. Commit ready for merge. 2020-10-13 22:45:31 +00:00
interim_approval_request.txt email confirming interim meeting request now says 'the Area Director of the <area>' instead of '<area> Area Director'. Fixes issue #2522. Commit ready to merge. 2018-07-14 18:52:38 +00:00
interim_info.txt fix: more small timezone-aware fixes (#4489) 2022-09-22 12:19:56 -03:00
interim_meeting_cancellation_notice.txt fix: Expand and enforce Cancel Interim Meeting Request comments length to 512 (#7069) 2024-02-20 09:30:41 -06:00
interim_minutes_reminder.txt feat: point to Zulip chat rather than jabber. (#4218) 2022-07-15 13:48:54 -05:00
interim_nav.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
interim_pending.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
interim_request.html fix: Only enable city/country entry for in-person interims (#6383) 2023-09-26 12:00:05 -05:00
interim_request_cancel.html ci: Also check generated HTML with the "vnu" validator (#3682) 2022-03-21 12:50:23 -05:00
interim_request_details.html Merge branch 'feat/tzaware' into jennifer/main-to-tzaware-conflicts 2022-09-14 12:36:33 -03:00
interim_request_edit.html fix: .visually-hidden -> .d-none (#3800) 2022-04-08 14:53:56 -03:00
interim_send_announcement.html refactor: Convert custom form template to bootstrap (#6763) 2023-12-14 14:19:22 -06:00
interim_session_buttons.html feat: Links to chatlogs and session recordings on proceedings page (#7042) 2024-02-20 09:40:31 -06:00
interim_session_cancellation_notice.txt fix: miscellaneous tz fixes (#4481) 2022-09-20 13:18:05 -03:00
interim_skip_announce.html test: Validate HTML rendered during tests (#3782) 2022-04-07 13:30:38 -03:00
make_schedule_official.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
materials.html chore: feat/dark-mode <- main (#6103) 2023-08-10 09:49:15 -05:00
materials_editable_groups.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
materials_upload_closed.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
new_meeting_schedule.html refactor: Replace obsolete staticfiles template lib with static 2023-05-10 17:12:34 -03:00
no-agenda.csv Changed the logic for what is the 'current' ietf meeting to disregard whether there's an agenda for the meeting or not. This lets people see the correct session request page for the current meeting. However, it also makes the /meeting/agenda.html page fail because there's no schedule associated with the meeting; so alternative pages saying 'No agenda available' has been added, too. 2014-04-25 13:14:53 +00:00
no-agenda.txt Added meeting.agenda_info_note. Commit ready for merge. 2018-10-09 22:08:45 +00:00
past.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
previously_approved_slides.html refactor: Replace obsolete staticfiles template lib with static 2023-05-10 17:12:34 -03:00
private_schedule.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
proceedings.html chore: feat/dark-mode <- main (#6103) 2023-08-10 09:49:15 -05:00
proceedings_acknowledgements.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
proceedings_activity_report.html feat: move IETF Activity reports from external text based to HTML pages (#5180) 2023-02-27 16:58:59 -06:00
proceedings_attendees.html fix: restore attendee dbtemplate for old meetings pending data correction (#6656) 2023-11-17 10:01:09 -06:00
proceedings_overview.html chore: Update deps and fix resulting HTML validation issues (#4790) 2022-11-28 11:46:04 -06:00
properties_edit.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
propose_session_slides.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
remove_sessionpresentation.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
request_minutes.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
request_minutes.txt Use BOF consistently. 2021-07-14 17:33:14 +00:00
requests.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
schedule_list.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
session_agenda_include.html refactor: clarify handling what groups looked like at past session times (#4767) 2022-11-29 11:08:16 -06:00
session_buttons_include.html feat: Links to chatlogs and session recordings on proceedings page (#7042) 2024-02-20 09:40:31 -06:00
session_details.html fix: Add remote instructions and date/time to interim agenda page (#6442) 2023-10-12 06:29:03 -05:00
session_details_form.html refactor: Tie Meetecho resources to Session pk (#5281) 2023-04-23 18:15:01 -05:00
session_details_panel.html feat: session apis (#7173) 2024-03-12 10:22:24 -05:00
session_materials.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
slides_approved.txt refactor: More efficient mail construction/sending 2023-10-13 19:22:06 -04:00
slides_proposed.txt Allow logged in users to propose slides for meeting sessions. Fixes #2547 and #2403. Commit ready for merge. 2019-03-25 16:10:00 +00:00
timeslot_edit.html feat: Show room functional name when editing timeslots (#7075) 2024-02-20 11:02:48 -06:00
timeslot_edit_timeslot.html feat: Return to expected schedule after editing sessions/timeslots (#5158) 2023-02-16 09:57:18 -06:00
tz-display.html fix: Add remote instructions and date/time to interim agenda page (#6442) 2023-10-12 06:29:03 -05:00
upcoming.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
upcoming.ics fix: correct DATE DTEND values - they are non-inclusive (#6907) 2024-01-10 13:55:07 -06:00
upload_session_agenda.html feat: Allow entering agenda text directly (#6792) 2023-12-20 16:40:13 -06:00
upload_session_bluesheets.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
upload_session_minutes.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
upload_session_narrativeminutes.html feat: upload narrative minutes (#7125) 2024-03-04 16:48:02 -06:00
upload_session_slides.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00