group and order location groups in editor

This commit is contained in:
Laura Klünder 2019-12-21 15:35:14 +01:00
parent 9287992c11
commit aac7fbf23a
4 changed files with 63 additions and 10 deletions

View file

@ -418,7 +418,7 @@ class BaseQueryWrapper(BaseWrapper):
@get_queryset
def order_by(self, *args):
"""
Order by is not yet supported on created instances because this is not needed so far.
Order only supported for numeric fields for now
"""
return self._wrap_queryset(self._obj.order_by(*args))
@ -910,6 +910,12 @@ class QuerySetWrapper(BaseQueryWrapper):
result += list(self._get_created_objects())
ordering = self._obj.query.order_by
if ordering:
result = sorted(result, key=lambda obj: tuple(
getattr(obj, field.lstrip('-'))*(-1 if field[0] == '-' else 1) for field in ordering
))
for extra in self._extra:
# implementing the extra() call for prefetch_related
ex = extra[22:]