def on_delete(self, req, resp, app_name):
if not req.context['is_admin']:
raise HTTPUnauthorized('Only admins can remove apps')
affected = False
with db.guarded_session() as session:
try:
affected = session.execute('DELETE FROM `application` WHERE `name` = :app_name',
{'app_name': app_name}).rowcount
session.commit()
session.close()
except IntegrityError:
raise HTTPBadRequest('Cannot remove app. It has likely already in use.')
if not affected:
raise HTTPBadRequest('No rows changed; app name probably already deleted')
resp.body = '[]'
评论列表
文章目录