(Improvement) Support custom actions via ActionAPI #115
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Support custom actions via PUT requests that proxy to model or view methods.
ActionAPI
in the viewactions
on the view (a list of strings)ActionAPI
will call a corresponding view method if one exists, this is handy if more complex validation needs to happen before the action is run, otherwise, the model method is called directly.The bundle and
request.user
are passed through via kwargs to the action be it a model or view action, primarily this is so that model actions can store the user acting upon the instance.Action names are defined in
snake_case
but passingkebab-case
via the URL is supported.ActionAPI
can be used with or withoutDetailAPI
andUpdateAPI
.