Add signals for token creation and update

Review Request #9275 — Created Oct. 17, 2017 and submitted

Information

Djblets
release-0.10.x
0488c6b...

Reviewers

We now emit a signal (djblets.webapi.signals.webapi_token_created)
when we generate a token via WebAPITokens.objects.generate_token()
method. In addition, this method now takes an auto_generated parameter
to indicate whether or not the created token is being automatically
generated by some process (such as an integration). This can be used by
signal consumers to determine, e.g., whether or not an e-mail should be
sent upon token generation.

Ran /r/9285/ unit tests.

Description From Last Updated

This needs unit tests in Djblets.

chipx86chipx86

Why are the .version files added? They shouldn't be needed (and are unrelated to this change).

chipx86chipx86

F821 undefined name 'SignalsTests'

reviewbotreviewbot

Seems auto_generated can live in the function definition. Also, signal handlers don't need to take *args. These apply below as …

chipx86chipx86

Mind updating this to say it doesn't impact token generation but instead is passed on to the signal?

chipx86chipx86

testing before webapi

daviddavid
david
  1. Ship It!
  2. 
      
chipx86
  1. 
      
  2. Show all issues

    This needs unit tests in Djblets.

  3. 
      
brennie
Review request changed
Change Summary:

Add unit tests.

Commit:
aec5c0160f273cc766bdf5990d5e90fa3c103deb
d5e6e2f12d4963e7a97d54e1337d9e112ccbe6c8

Checks run (1 failed, 1 succeeded)

flake8 failed.
JSHint passed.

flake8

brennie
chipx86
  1. 
      
  2. Show all issues

    Why are the .version files added? They shouldn't be needed (and are unrelated to this change).

  3. djblets/webapi/tests/test_signals.py (Diff revision 3)
     
     
     
     
    Show all issues

    Seems auto_generated can live in the function definition.

    Also, signal handlers don't need to take *args.

    These apply below as well.

  4. 
      
brennie
david
  1. 
      
  2. djblets/webapi/tests/test_signals.py (Diff revision 4)
     
     
     
     
    Show all issues

    testing before webapi

  3. 
      
chipx86
  1. Looks good, aside from David's comment. I just have a small doc suggestion.

  2. djblets/webapi/managers.py (Diff revision 4)
     
     
    Show all issues

    Mind updating this to say it doesn't impact token generation but instead is passed on to the signal?

  3. 
      
brennie
Review request changed
Status:
Completed
Change Summary:
Pushed to release-0.10.x (fb3c77e)