def read(ctx): """List all clients""" client_service = ClientService(ctx.obj['clients_table']) clients_list = client_service.read_clients() click.echo(' ID | Name | Company | Position') click.echo ('-'*50) for client in clients_list: click.echo('{uid} | {name} | {company} | {position}'.format( uid=client['id'], name=client['name'], company=client['company'], position=client['position'] ))
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) clients_list = client_service.read_clients() client = [client for client in clients_list if client['uid'] == client_uid] if client: client = Client(**client[0]) client_service.delete_client(client) click.echo('Client deleted') else: click.echo('Client not found')
def update(ctx, client_id): """Updates a client""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.read_clients() client = [client for client in client_list if client['id'] == client_id] if client: client = _update_client_flow(Client(**client[0])) client_service.update_client(client) click.echo('Client Updated') else: click.echo('Client updated')
def read(ctx): """List all clients""" client_service = ClientService(ctx.obj['clients_table']) clients_list = client_service.read_clients() click.echo('ID | NAME | COMPANY | EMAIL | POSITION') click.echo('*'*80) for client in clients_list: click.echo('{uid} | {name} | {company} | {email} | {position}'.format( uid = client['uid'], name = client['name'], company = client['company'], email = client['email'], position = client['position'],))