Fix: Allow enabled clients to be deleted and also delete the history to enable deletion

This commit is contained in:
Amritanshu 2014-09-12 12:59:09 +05:30
parent fcef417dfc
commit d86880396d
1 changed files with 5 additions and 9 deletions

View File

@ -36,16 +36,12 @@ def update(request):
def delete(request): def delete(request):
id = request.matchdict.get('id', None) id = request.matchdict.get('id', None)
if id is None: if id is None:
response = Response("Client is Null") response = Response("Client not found")
response.status_int = 500 response.status_int = 500
return response return response
client = Client.by_id(id) client = Client.by_id(id)
if client.enabled: LoginHistory.__table__.delete(LoginHistory.client_id == client.id).execute()
response = Response("Client is enabled and cannot be deleted")
response.status_int = 500
return response
else:
DBSession.delete(client) DBSession.delete(client)
transaction.commit() transaction.commit()
return {} return {}