use peer.library for lists
This commit is contained in:
parent
9d7a553b95
commit
b12e61c5b4
1 changed files with 22 additions and 0 deletions
|
@ -121,6 +121,28 @@ class User(db.Model):
|
|||
|
||||
def lists_json(self):
|
||||
self.library
|
||||
if self.id != settings.USER_ID:
|
||||
peer = utils.get_peer(self.id)
|
||||
lists = []
|
||||
lists.append({
|
||||
'id': self.nickname + ':',
|
||||
'user': self.name,
|
||||
'items': len(peer.library),
|
||||
'name': 'Library',
|
||||
'type': 'library'
|
||||
})
|
||||
index = 0
|
||||
for name in peer.info['listorder']:
|
||||
lists.append({
|
||||
'id': '%s:%s' % (self.nickname, name),
|
||||
'user': self.name,
|
||||
'name': name,
|
||||
'index': index,
|
||||
'items': len(peer.info['lists'].get(name, [])),
|
||||
'type': 'static'
|
||||
})
|
||||
index += 1
|
||||
return lists
|
||||
return [l.json() for l in self.lists.order_by('index_')]
|
||||
|
||||
def update_peering(self, peered, username=None):
|
||||
|
|
Loading…
Reference in a new issue