Add web API for working with a user's list of API tokens.

Review Request #6080 — Created July 8, 2014 and submitted — Latest diff uploaded

Information

Review Board
master
9bd5c1b...

Reviewers

This adds new web API under /users/<username>/api-tokens/ for creating
new tokens, updating existing tokens, getting tokens, and deleting
tokens.

Only the owner of the tokens, and superusers, have any access to these
APIs.

To get the docs to generate correctly, I had to add support for a new
verbose_name field, in order for the document title to not turn 'api'
into 'Api'. Some other tweaks also had to be made to handle working with
the session state.

Unit tests pass.

Created tokens through the API. I tested with the global /api/ and with
Local Sites. Verified the Local Site associated was correct.

Built the API docs and verified that they looked correct.

This change adds 263 new tests (through mixins). It unfortunately also adds
another ~20 seconds to the test runtime.