- Enhancement: Added cache invalidation after
rmr.views.Json.last_modified()
value has been changed
- Enhancement: Added
rmr.extensions.middleware.cache.FixCacheControlMaxAge
- Enhancement: Added
rmr.models.utils.BulkModelCreator
- Enhancement: Added
rmr.utils.iterate.consume()
- Enhancement: Added base
rmr.forms.OffsetLimit
validation form - Fix:
Json.get_range()
raises an error when set 'limit_max' and 'limit' is not provided
- Enhancement: Added 'request' instance property to the
rmr.views.Json
- Enhancement:
rmr.views.decorators.validate.validate_request()
replaces request's GET and POST by validated ones
- Enhancement: Added HTTP-caching headers management to the
rmr.views.Json
- Enhancement: Moved
validate_request
decorator tormr.views.decorators.validation
module - Enhancement: Removed
rmr.views.Json.get_device_id()
method
- Enhancement: Added
rmr.utils.iterate.multimap()
- Enhancement: Added decorator
rmr.views.validate_request()
- Enhancement: Added custom form fields
rmr.forms.MultiValueField
andrmr.forms.BooleanField
for JSON form validation purpose
- Enhancement: Added
rmr.utils.datetime.fromtimestamp()
andrmr.utils.datetime.strptime()
- Enhancement: Removed
rmr.utils.test.mocked_datetime()
- Enhancement: Removed decorators
anonymous_required
andlogin_required
- Enhancement: Added custom PostgreSQL range fields with
upper
andlower
lookups - Enhancement: Added
rmr.management.commands.BaseCommand
class
- Enhancement: Added
rmr.utils.hash.crc32()
andrmr.utils.hash.crc64()
functions - Enhancement: Added
rmr.utils.iterate.split_every()
andrmr.utils.iterate.unique()
functions
- Enhancement: Added
rmr.views.Json.get_range()
method
- Enhancement: Added
rmr.models.fields.PgTrigramTextField
andrmr.models.fields.PgTrigramCharField
supporting PostgreSQL's pg_trgm extension