diff options
Diffstat (limited to 'ishtar/ishtar_base/views.py')
-rw-r--r-- | ishtar/ishtar_base/views.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ishtar/ishtar_base/views.py b/ishtar/ishtar_base/views.py index 99c2167d7..d036c9876 100644 --- a/ishtar/ishtar_base/views.py +++ b/ishtar/ishtar_base/views.py @@ -226,6 +226,7 @@ def get_item(model, func_name, default_name, extra_request_keys=[], ks = request_keys[q] if type(ks) not in (list, tuple): ks = [ks] + orders = [] for k in ks: if k.endswith("__pk"): k = k[:-len("__pk")] + "__label" @@ -233,7 +234,8 @@ def get_item(model, func_name, default_name, extra_request_keys=[], sign = q and q == u'desc' and "-" or '' if '__' in k: k = k.split('__')[0] - items = items.order_by(sign + k) + orders.append(sign+k) + items = items.order_by(*orders) datas = [] if old: items = [item.get_previous(old) for item in items] |