its an inbox

This commit is contained in:
j 2019-01-28 15:39:00 +05:30
commit aac3e66f7b
8 changed files with 58 additions and 54 deletions

View file

@ -188,7 +188,7 @@ def getLists(data):
'type': 'libraries',
'user': None,
})
List.get_or_create(':Public')
List.get_or_create(':Inbox')
for u in models.User.query.filter((models.User.peered==True)|(models.User.id==settings.USER_ID)):
lists += u.lists_json()
return {
@ -289,7 +289,7 @@ def removeList(data):
}
'''
l = models.List.get(data['id'])
if l and l.name != 'Public':
if l and l.name != 'Inbox':
l.remove()
return {}
actions.register(removeList, cache=False)
@ -308,12 +308,10 @@ def addListItems(data):
i = Item.get(item_id)
i.queue_download()
i.update()
elif data['list'] and (data['list'].startswith(':') or
data['list'].endswith(':Public') or
data['list'].enswtih(':')):
elif data['list'] and (data['list'].startswith(':') or data['list'].endswith(':')):
l = models.List.get_or_create(data['list'])
if l:
if l.name in ('Public', '') and l.user_id != settings.USER_ID:
if l.name in ('Inbox', '') and l.user_id != settings.USER_ID:
state.tasks.queue('upload', {
'user': l.user_id,
'items': data['items']
@ -350,12 +348,11 @@ def sortLists(data):
'''
n = 0
logger.debug('sortLists %s', data)
lists = ['Public']
for id in data['ids']:
l = models.List.get(id)
l.index_ = n
n += 1
if l.type == 'static':
if l.type == 'static' and l.name not in ('', 'Inbox'):
lists.append(l.name)
state.db.session.add(l)
state.db.session.commit()

View file

@ -217,7 +217,7 @@ class User(db.Model):
Changelog.record(self, 'edititem', item.id, item.meta, _commit=False)
lists = []
for l in List.query.filter_by(user_id=self.id, type='static').order_by('index_'):
if l.name:
if l.name and l.name != 'Inbox':
lists.append(l.name)
Changelog.record(self, 'addlist', l.name, _commit=False)
items = [i.id for i in l.get_items().options(load_only('id'))]
@ -300,7 +300,7 @@ class List(db.Model):
state.db.session.add(l)
state.db.session.commit()
if user_id == settings.USER_ID:
if l.type == 'static' and name != '':
if l.type == 'static' and name != '' and name != 'Inbox':
add_record('addlist', l.name)
return l