Manually serialize data instead of depending on DRF process for all of it
Correct the Attachment.to_native method to use obj.file.storage
Use the url and owner field on the DataSetSerializer correctly
Send down created and updated datetime with seiralized attachments
Add a hook for preloading more cache keys during serialization
Prefetch all necessary data for place lists with submissions
- Keep number of queries finite
- Only do additional prefetches if include_submissions is specified
Preload submission keys from cache if include_submissions is specified
Have CachedSerializer.to_native call an overridable self.get_uncached_data

This allows us to benefit from a cached serializer, and also be able to override the default to_native behavior
Use the SubmissionSetSummarySerializer in the PlaceSerializer when include_submissions is false.
Add missing fields to dataset and place output
Fix the tests
Add DB indexes on created/updated times and on submitted thing visibility
Merge branch 'master' into speed-improvements
Merge pull request #9 from openplans/speed-improvements

Speed improvements
Update to work with Django REST Framework 2.3.8+
There is an outstanding issue in DRF 2.3.8+ where serializers that do not handle getting data from None instances cannot show the raw data form in the browsable API list view. This is because this field initializes a serializer with None and tries to build data from that
Update the settings to set ATTACHMENT_STORAGE by default, and support redis URLs without passwords
Add logging in the serializers module
Merge branch 'master' into api-app