From 168b29351468f5d4a8b45fad2fcc9151eb3310c5 Mon Sep 17 00:00:00 2001 From: j Date: Sun, 24 Jan 2016 13:03:03 +0530 Subject: [PATCH] fix sync_metadata peer sort --- oml/item/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/oml/item/models.py b/oml/item/models.py index 3d72f9b..83ad7eb 100644 --- a/oml/item/models.py +++ b/oml/item/models.py @@ -325,8 +325,11 @@ class Item(db.Model): if self.meta.get('sharemetadata'): return peers = [u for u in self.users if u.id != settings.USER_ID] - peers.sort(key=lambda u: ox.sort_string(str(u.info.get('index', '')) - + 'Z' + (u.info.get('name') or ''))) + def peer_sort(u): + info = u.json() + return ox.sort_string(str(info.get('index', '')) + + 'Z' + (info.get('name') or '')) + peers.sort(key=peer_sort) sync_from = None first_peer = None # get first peer with sharemetadata set