Make the expiration controls on the API tokens config page nicer.

Review Request #12670 — Created Oct. 5, 2022 and submitted — Latest diff uploaded

Information

Review Board
release-5.0.x

Reviewers

This change offers several improvements to the expiration controls on the
API tokens config page:
- Users can edit the expiration of expired tokens.
- Users can set the specific time of the expiration.
- Users can set the expiration to a past date/time.

With this, the API tokens config page offers the same flexibility for editing
expiration dates as the API.

This change also resets the expired_notification_sent flag in a token's
extra_data field whenever a token's expiration is updated, so that users can
get notified again if they set a new expiration date on already expired tokens.

  • Ran JS unit tests.
  • Ran ./reviewboard/webapi/tests/test_api_token.py
  • Manually tested the expiration controls with various combinations of
    starting states, ending states, and with the other controls on the page.

Diff Revision 1

This is not the most recent revision of the diff. The latest diff is revision 6. See what's changed.

orig
1
2
3
4
5
6

Commits

First Last Summary ID Author
Allow users to edit expiration date ofexpired tokens from the API tokens conf...
c5f65d0ad0f340f6dc8561996dcf35292124c256 Michelle Aubin
Make the expiration date controls on the API tokens config page nicer.
04d47effac1538927529eb3e1c15f98a18cf0f2a Michelle Aubin
.browserslistrc
docs/manual/webapi/2.0/authenticating.rst
reviewboard/staticbundles.py
reviewboard/static/rb/js/accountPrefsPage/views/apiTokensView.es6.js
reviewboard/static/rb/js/ui/views/inlineEditorView.es6.js
reviewboard/static/rb/js/ui/views/tests/dateTimeInlineEditorViewTests.es6.js
reviewboard/webapi/resources/api_token.py
reviewboard/webapi/tests/test_api_token.py
Loading...