for update

This commit is contained in:
j 2019-01-15 13:20:11 +05:30
commit 6c7d6bb6b0
3 changed files with 9 additions and 4 deletions

View file

@ -146,13 +146,15 @@ def edit(data):
ids = [ids]
edited = []
for id in ids:
item = models.Item.get(id)
state.db.session.begin(subtransactions=True)
item = models.Item.get(id, for_update=True)
if item and item.json().get('mediastate') == 'available':
item.edit(data)
response = item.json()
edited.append(id)
else:
logger.info('can only edit available items %s', id)
state.db.session.commit()
if len(ids) > 1:
response = data
response['id'] = edited