datatracker/ietf
Robert Sparks e6138ca126
feat: session apis ()
* feat: Show bluesheets using Attended tables ()

* feat: Show bluesheets using Attended tables ()

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

* 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 ()

* 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
..
api feat: session apis () 2024-03-12 10:22:24 -05:00
bin feat: API to replace email alias generation commands () 2024-02-07 10:15:50 -06:00
community fix: Accept&ignore group_type for some views 2024-02-12 17:38:36 -04:00
cookies chore: remove unnecessary .gitignore files () 2023-08-31 17:12:01 -05:00
database-notes chore: remove unnecessary .gitignore files () 2023-08-31 17:12:01 -05:00
dbtemplate chore: Add type annotations to satisfy linter () 2023-03-29 09:06:14 +09:00
doc feat: session apis () 2024-03-12 10:22:24 -05:00
group fix: redirect to the right app for statement docs () 2024-02-22 15:42:22 -06:00
help chore: remove unused view () 2023-09-14 17:10:26 -05:00
idindex feat: celery tasks to replace ietf/bin scripts () 2024-01-31 15:24:20 -06:00
iesg chore: merge main and fix new views 2023-11-16 15:58:22 -06:00
ietfauth chore: clean away unused views/tests related to the Allowlisted model () 2024-02-06 09:39:09 -06:00
ipr test: unpin django-stubs and update mypy () 2024-01-10 09:53:43 -06:00
liaisons test: unpin django-stubs and update mypy () 2024-01-10 09:53:43 -06:00
mailinglists chore: clean away unused views/tests related to the Allowlisted model () 2024-02-06 09:39:09 -06:00
mailtrigger test: unpin django-stubs and update mypy () 2024-01-10 09:53:43 -06:00
meeting feat: session apis () 2024-03-12 10:22:24 -05:00
message chore: add task tests; move message task to message app () 2024-01-24 08:53:42 -06:00
name feat: upload narrative minutes () 2024-03-04 16:48:02 -06:00
nomcom feat: replace references to User with references to Person () 2024-01-24 11:00:19 -06:00
person feat: replace references to User with references to Person () 2024-01-24 11:00:19 -06:00
redirects chore: remove unnecessary .gitignore files () 2023-08-31 17:12:01 -05:00
release feat: reflect breaking change in internal release description () 2022-04-14 15:04:09 -05:00
review chore: add task tests; move message task to message app () 2024-01-24 08:53:42 -06:00
secr fix: Replace joint session field with instructions () 2024-01-30 14:34:09 -06:00
static fix: Adjust dark theme to make range slider more visible () 2024-01-05 07:47:39 -06:00
stats feat: session apis () 2024-03-12 10:22:24 -05:00
submit fix: Avoid validation crash when title parsing fails () 2024-03-05 09:14:44 -06:00
sync feat: celery tasks to replace ietf/bin scripts () 2024-01-31 15:24:20 -06:00
templates feat: session apis () 2024-03-12 10:22:24 -05:00
utils feat: session apis () 2024-03-12 10:22:24 -05:00
.gitignore chore: update .gitignore 2023-06-05 18:10:50 -04:00
.yarnrc Preliminary work on converting bower management of web resources to yarn. New management command, replacing bower_install will be needed. 2019-07-25 20:28:18 +00:00
__init__.py chore: Bump version to 12 in a couple places () 2024-03-11 15:54:38 -05:00
celeryapp.py feat: Scout monitoring for celery workers () 2023-09-21 14:43:19 -05:00
checks.py refactor: use statics.ietf.org for all statics 2024-01-18 16:51:09 -06:00
context_processors.py feat: Improve links to meeting tools from group pages () 2023-02-11 10:00:30 -06:00
feed_urls.py Changed urlpattern order to list the more specific of overlapping patterns first, and made the rfc feed per year pattern more permissive. 2017-12-04 16:32:58 +00:00
LICENSE
manage.py Moved warnings settings from manage.py and test_runner.py to one single place, settings.py. Decreased the verbosity level when invoking 'loaddata' from the test runner. 2016-12-15 13:25:20 +00:00
middleware.py Updated a middleware function to use the correct Py3 idiom to access exception arguments. 2020-09-21 12:39:00 +00:00
settings.py feat: session apis () 2024-03-12 10:22:24 -05:00
settings_test.py chore: merge main and fix conflicts 2023-08-30 16:35:20 -05:00
settings_testcrawl.py chore: improve ALLOWED_HOSTS in settings (ports are not useful there) () 2022-07-20 15:16:14 -05:00
urls.py feat: iab workshops () 2023-11-27 08:09:30 -06:00
virtualenv-manage.py More Py2/3 adaptations fetched from production. 2020-02-23 16:27:30 +00:00
wsgi.py Update internal references to trac.tools.ietf.org to point to trac.ietf.org. Remove several links into tools.ietf.org. Commit ready for merge. 2021-10-13 21:43:44 +00:00