Results 31 issues of James Socol

Chrome's version (at least the port to Windows) runs well before the window `load` event fires. This, as with all `pageMods` from the Add-on SDK, runs after. (NB: I prefer...

From [my comment](https://github.com/jsocol/django-adminplus/issues/44#issuecomment-178262267): > Groups, I'm actively against supporting here. But there's something I think we could do to help make groups work, that's more of a general solution: adding...

`django.utils.six` is gone in 3.0. It's still present in 2.2 but we should remove the dependency. We can consider this along with ESRs and Python2 support

A simple decorator that would do something like this: ``` python # POST {"foo": "bar"} @json_request def my_view(request): assert request.META['CONTENT_TYPE'] == 'application/json' assert request.data == {'foo': 'bar'} ``` Not 100%...

semver:minor

Once #28 and #30 are done, adding a new shortcut seems like a good idea: ``` python @json_view def myview(request): ``` would be equivalent to ``` python @json_request @json_response def...

semver:major

Given a `@json_request` (c.f. #28) it makes sense to move `json_view` to `json_response`

semver:major

Something like ``` python JSONVIEW = { 'serializer_options': { 'cls': None, }, } ``` To get more room to grow (e.g. `deserializer_options`, c.f. #28)

semver:major

Along with `request.limited`, add another attribute like `request.limited_until` or `request.limited_expires` that lets the view know how long until all relevant ratelimit windows expire. A couple of examples: ```py @ratelimit(rate='10/m') #...

semver:minor
input needed