datatracker/ietf/templates
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
..
admin/group/group Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
api fix: use Internet-Draft more consistently across the UI (#5104) 2023-02-11 10:09:28 -06:00
base chore: clean away unused views/tests related to the Allowlisted model (#7027) 2024-02-06 09:39:09 -06:00
community feat: replace references to User with references to Person (#6024) 2024-01-24 11:00:19 -06:00
cookies chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
doc refactor: Clarify which mail archive is being searched (#7117) 2024-03-11 13:13:32 -05:00
group feat: Import IESG artifacts into the datatracker (#6908) 2024-02-20 16:35:08 -06:00
help feat: Revamp AD dashboard (#6534) 2023-11-15 11:25:30 -06:00
idindex chore: remove unnecessary .gitignore files (#6262) 2023-08-31 17:12:01 -05:00
iesg fix: Never show AD col on drafts_for_ad.html (#6914) 2024-01-12 16:39:59 -06:00
ietfauth chore: clean away unused views/tests related to the Allowlisted model (#7027) 2024-02-06 09:39:09 -06:00
ipr fix: Migrate and handle subseries IprDocRels (#6745) 2023-12-07 15:40:18 -04:00
liaisons chore: remove unnecessary .gitignore files (#6262) 2023-08-31 17:12:01 -05:00
mailinglists chore: remove unnecessary .gitignore files (#6262) 2023-08-31 17:12:01 -05:00
mailtrigger fix: Add <pre> to restore mailtrigger indentation (#4454) 2022-09-15 12:28:08 -05:00
meeting feat: session apis (#7173) 2024-03-12 10:22:24 -05:00
message fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
nomcom feat: Add Announcements link to nomcom home page (#7053) 2024-02-28 08:54:08 -06:00
notify_expirations fix: use Internet-Draft more consistently across the UI (#5104) 2023-02-11 10:09:28 -06:00
oidc_provider chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
person fix: Include refs to pre-RFC drafts as refs to the RFC (#6784) 2023-12-18 09:11:53 -06:00
registration chore: remove unnecessary .gitignore files (#6262) 2023-08-31 17:12:01 -05:00
release feat!: RFCs and subseries as Document types 2023-12-11 09:36:21 -06:00
review chore: feat/dark-mode <- main (#6103) 2023-08-10 09:49:15 -05:00
stats fix: More darkmode fixes (#6477) 2023-10-23 18:38:35 -05:00
submit fix: Remove incorrect line from submission API info web page (#6432) 2023-10-09 12:15:47 -05:00
sync fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
test Merged [2639] from fenner@fenron.net: 2010-11-08 08:47:36 +00:00
utils fix: Fix incorrect "GDPR" features/terminology. Fixes #4521. (#4587) 2022-10-18 13:27:19 -05:00
401.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
403.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
404.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
500.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
base.html feat: Teach ajax_select2_search about subseries (#6709) 2023-11-30 11:22:32 -04:00
debug.html fix: replace deprecated bootstrap things (#5858) 2023-07-18 12:22:28 -05:00
email_failed.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
form.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00
googlea30ad1dacffb5e5b.html test: Validate HTML rendered during tests (#3782) 2022-04-07 13:30:38 -03:00
logo.html chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
minimal.html Small fixes 2023-10-23 17:44:12 -07:00
site.webmanifest feat: Switch to SVG logo; use it (and new bitmaps) in more places (#4035) 2022-05-31 17:03:43 -05:00
utf8_4byte_failed.html Hopefully the final check-ins. 2022-02-08 17:29:15 +00:00