diff --git a/oml/update.py b/oml/update.py index 0af6fb7..7005fdd 100644 --- a/oml/update.py +++ b/oml/update.py @@ -527,9 +527,13 @@ def migrate_11(): last = Changelog.query.filter_by(user_id=u.id).order_by('-revision').first() if last: peer.info['revision'] = last.revision - for l in List.query.filter_by(user_id=u.id): + listorder = [] + for l in List.query.filter_by(user_id=u.id).order_by('index_'): if l.name: peer.info['lists'][l.name] = [i.id for i in l.get_items()] + listorder.append(l.name) + if 'listorder' not in peer.info: + peer.info['listorder'] = listorder for m in Metadata.query.filter_by(user_id=u.id): peer.library[m.item_id] = { 'meta': dict(m.data),