Use a raw query to fetch last edits list so we can fetch the most recent edits by this user, even if the page has been later edited by someone else.
TODO: tests
Signed-off-by: João Luiz Lorencetti <me@dirtycoder.net>
* Add test for #2962
* Refactor format_permissions to avoid poking around in BoundField.initial
Django 1.10 changed the internal representation of initial values of ModelChoiceFields; they are now
model instances rather than IDs. This broke the format_permissions tag, which inspected the initial value
of the field in order to reconstruct it as checkboxes. This internal poking-around is now avoided entirely,
by setting GroupForm to use the CheckboxSelectMultiple widget itself; format_permissions simply has to
reorganise those checkboxes appropriately, rather than building them from first principles.
* Created Elasticsearch 2 backend
* Added tests for Elasticsearch 2 backend
* Split models up into different indices
pages, images and documents are now in separate indices
* Prefix fields of child models to prevent mapping clashes
* Replaced index_analyzer with analyzer/search_analyzer
index_analyzer has been removed in Elasticsearch 2.0
https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking_20_mapping_changes.html#_analyzer_mappings
There's no indication in Elasticsearch's docs that this wouldn't work on Elasticsearch 1.x. However, we found that the new configuration isn't reliable on Elasticsearch 1.6 and below (causes the test_query_analyzer test to fail randomly).
* Implemented new way of representing content types in search index
Instead of using a long string of model names that is queried using a
"prefix" query, we instead use a multi-value string field and query it
using a simple "match" query.
The only reason why this isn't implemented in the Elasticsearch 1.x
backend yet is backwards compatibility
* Added another child model of SearchTest with clashing field mapping
This checks that the namespacing of fields on child models is working properly (if it doesn't the update_index tests will fail)
* Added tests for get_model_root function
* fixup! Added tests for get_model_root function
* Docs updates for Elasticsearch 2 support
Also tweak examples to use elasticsearch2 backend by default
* Test against Elasticsearch 2 on travis