|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* add Infraction model and serialiser
The model in not finalised.
* fix mix up of serialiser fields
* remove explicit id field and add foreign keys
* remove unused import
* disallow null for user
* add view set and route
* fix model and create migration
* fix typo choice => choices
* specify names for reverse accessors for User FKs
* add django-filter
* add filters to view set
* add string dunder method to model
* add list/retrieve tests
* make reason nullable
* add creation tests
* remove support for PUT and DELETE
* add support for PATCH
* assert timestamps using strings rather than datetimes
This is done to keep 3.6 support; datetime.fromisoformat() is 3.7+
* assert inserted_at
* add unauthenticated tests
* add bad value tests for list filters and retrieve
* remove prefetch cache invalidation
* make __str__ more descriptive
* add field validation & remove note type
* add tests for field validation
* fix coverage for Infraction string dunder test
* fix coverage (for sure this time)
* return 400 for partial updates with frozen fields
* add expanded serialiser and endpoints
* test expanded endpoints
* remove extra retrieve call
* remove unnecessary try-finally blocks
* remove extra blank line
* document endpoints (except expanded)
* document expanded routes
* fix wrong routes in docstring (/infraction -> /infractions)
* make merge migration
|