Update tags: add delete tag function
This commit is contained in:
@@ -26,3 +26,39 @@ def tag_add(name):
|
||||
models.db_session.add(newTag)
|
||||
models.db_session.commit()
|
||||
return newTag.as_dict()
|
||||
|
||||
|
||||
@jsonrpc.method('tag.delete(id=int)')
|
||||
@login_required
|
||||
def tag_delete(id):
|
||||
"""
|
||||
Удалить тег
|
||||
"""
|
||||
exist = models.db_session.query(
|
||||
models.Tag
|
||||
).filter(
|
||||
models.Tag.id==id
|
||||
).first()
|
||||
if exist is None:
|
||||
raise ValueError
|
||||
|
||||
models.db_session.delete(exist)
|
||||
models.db_session.commit()
|
||||
return 'OK'
|
||||
|
||||
|
||||
@jsonrpc.method('tags()')
|
||||
@login_required
|
||||
def tags_list():
|
||||
"""
|
||||
Список тегов
|
||||
"""
|
||||
tags = models.db_session.query(
|
||||
models.Tag
|
||||
).all()
|
||||
|
||||
result = []
|
||||
for tag in tags:
|
||||
newRow = tag.as_dict()
|
||||
result.append(newRow)
|
||||
return result
|
||||
|
||||
Reference in New Issue
Block a user