From bea7c5751518ba9654ba75d7b08359bed526aded Mon Sep 17 00:00:00 2001 From: j Date: Tue, 22 Mar 2016 14:04:31 +0100 Subject: [PATCH] new users should be at end of list --- oml/user/models.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/oml/user/models.py b/oml/user/models.py index df82261..8df9cab 100644 --- a/oml/user/models.py +++ b/oml/user/models.py @@ -160,6 +160,10 @@ class User(db.Model): self.save() if not was_peering: Changelog.record(state.user(), 'addpeer', self.id, self.nickname) + if not 'index' in self.info: + self.info['index'] = max([ + u.info.get('index', -1) for u in User.query.filter_by(peered=True) + ]) + 1 self.peered = True self.save() if self.id in state.removepeer: @@ -168,6 +172,8 @@ class User(db.Model): self.pending = '' self.peered = False self.queued = False + if 'index' in self.info: + del self.info['index'] self.update_name() self.save() if self.name in settings.ui['showFolder']: