for update
This commit is contained in:
parent
52f45beaec
commit
6c7d6bb6b0
3 changed files with 9 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue