def update(ctx, client_uid): """Update a client""" client_service = ClientService(ctx.obj['clients_table']) clients_list = client_service.list_clients() client = [client for client in clients_list if client['uid'] == client_uid] if client: client = _update_client_flow(Client(**client[0])) client_service.update_client(client) click.echo('Client updated') else: click.echo('Client not found') def _update_client_flow(client): click.echo('Leave empty if you don\'t want to modify a value') client.name = click.prompt('New name', type=str, default=client.name) client.company = click.prompt('New company', type=str, default=client.company) client.email = click.prompt('New email', type=str, default=client.email) client.position = click.prompt('New position', type=str, default=client.position) return client
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) client = [ client for client in client_service.list_clients() if client['uid'] == client_uid ] if client: click.echo(' NAME | COMPANY | EMAIL | POSITION') click.echo('-' * 100) click.echo(' {name} | {company} | {email} | {position}'.format( name=client[0]['name'], company=client[0]['company'], email=client[0]['email'], position=client[0]['position'])) if click.confirm( '\nAre you sure you want to delete the client with uid: {}'. format(client_uid)): client_service.delete_client(client_uid) click.echo('Client deleted') else: click.echo('Command canceled') else: click.echo('Client not found')
def _find_client(ctx, client_uid): client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] return client
def list(ctx): """ List all clients """ client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() click.echo(' ID | NAME | COMPANY | EMAIL | POSITION') click.echo('*' * 100) for client in client_list: click.echo(f'{client["uid"]} | {client["name"]} | {client["company"]} | {client["email"]} | {client["position"]}')
def update(ctx, client_uid): """ Updates a client """ client_service = ClientService(ctx.obj['clients_table']) client = [client for client in client_service.list_clients() if client['uid'] == client_uid] if client: client = _update_client_flow(Client(**client[0])) client_service.update_client(client) click.echo('Cliente updated') else: click.echo('Client not found')
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) client = [client for client in client_service.list_clients() if client['uid'] == client_uid] if client: client_service.delete_client(client_uid) click.echo('Client deteled') else: click.echo('Client not found')
def delete(ctx, uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() deleted_client = [client for client in client_list if client['uid'] == uid] if deleted_client: client_service.delete_client(uid) click.echo('Client successfully removed') else: click.echo('The client does not exist')
def delete(ctx, client_uid): """Delete Client """ client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client_service.delete_client(client) click.echo('Client removed successfully') else: click.echo('Client not found in data base')
def update(ctx, client_uid): client_service = ClientService(ctx.obj["clients_table"]) client_list = client_service.list_clients() cliente = [client for client in client_list if client['uid'] == client_uid] if cliente: cliente = _update_client_flow(ClientModel(**cliente[0])) client_service.update_client(cliente) click.echo("Client Updated") else: click.echo("Client not Found!")
def delete(ctx, id): """Delete a client""" client_service = ClientService(ctx.obj['file_clients']) clients = client_service.list_clients() client = [client for client in clients if client['uid'] == id] if client: client_service.delete_client(Client(**client[0])) click.echo('Client deleted') else: click.echo('Client not found')
def delete(ctx, client_uid): """Eliminar un cliente""" client_service = ClientService(ctx.obj['clients_table']) clients = client_service.list_clients() client = [client for client in clients if client['uid'] == client_uid] if client: print(client[0]) client_service.delete_client(client[0]) click.echo('Cliente borrado') else: click.echo('No se encontro el cliente')
def list(ctx): """ List all clients """ client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() click.echo(' ID | NAME | COMPANY |EMAIL | POSITION') click.echo('*' * 100) for client in client_list: click.echo(f"{client['uid']} | {client['name']} | {client['company']} | {client['email']} | {client['position']}")
def list(ctx): ## funcion list solo recibe el contexto que un diccionario vacio """List all clients""" client_service = ClientService(ctx.obj['clients_table']) ## refeenciamos nustro ClientService client_list = client_service.list_clients() ## traemos nuestra lista de clientes de la clase list_clients de la logica de negocio services.py click.echo(' ID | NAME | COMPANY | EMAIL | POSITION ') ## tabla para imprimir los headers,lo hacemos como ECHO porque en distintos S.O print se muestra diferente click.echo('*' * 100) ## una linea for client in client_list: ## iteramos la lista de los clientes click.echo(f'''{client['uid']} | {client['name']} | {client['company']} | {client['email']} | {client['position']}''')
def update(ctx, uid): """Updates a client""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() updated_client = [client for client in client_list if client['uid'] == uid] if updated_client: updated_client = _update_client_flow(Client(**updated_client[0])) client_service.update_client(updated_client) else: click.echo('The client does not exist')
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) #Buscando con list comprehensions client = [ client for client in client_service.list_clients() if client['uid'] == client_uid ] client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client_service.delete_client(client) click.echo('Client deleted') else: click.echo('Client not found')
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client = Client(**client[0]) client_service.delete_client(client) click.echo('Client deleted') else: click.echo('ID not in list')
def update(ctx, client_uid): """Actualizar un cliente""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client = _update_client_flow(ClientModel(**client[0])) client_service.update_client(client) click.echo('Cliente actualizado') else: click.echo('No se encontro el cliente')
def list(ctx): """List all clients""" click.echo(' UID | NAME | COMPANY | EMAIL | POSITION') client_service = ClientService(ctx.obj['clients_table']) clients = client_service.list_clients() for client in clients: uid = client['uid'] name = client['name'] company = client['company'] email = client['email'] position = client['position'] print(f'{uid} | {name} | {company} | {email} | {position}')
def list(ctx): """List all clients""" client_service = ClientService(ctx.obj['clients_table']) click.echo(' ID | NAME | COMPANY | EMAIL | POSITION ') click.echo('*' * 100) for client in client_service.list_clients(): click.echo( ' {uid} | {name} | {company} | {email} | {position} '. format(uid=client['uid'], name=client['name'], company=client['company'], email=client['email'], position=client['position']))
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj["clients_table"]) client_list = client_service.list_clients() client = [client for client in client_list if client["uid"] == client_uid] if client: client_service.delete_client(client_uid) click.echo("Client deleted") else: click.echo("Client not found")
def list(ctx): """List all clients""" client_service = ClientService(ctx.obj["clients_table"]) click.echo('ID | Name | Company | Email | Position') click.echo('*' * 100) clients = client_service.list_clients() for client in clients: click.echo('{uid} | {name} | {company} | {email} | {position}'.format( uid=client['uid'], name=client['name'], company=client['company'], email=client['email'], position=client['position']))
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) client = [client for client in client_service.list_clients() if client['uid'] == client_uid] if client: if click.confirm('Are you sure you want to delete the client with uid: {}'.format(client_uid)): client_service.delete_client(client_uid) click.echo('Client deleted') else: click.echo('canceled action') else: click.echo('Client not found')
def delete(ctx, client_uid): """Delete a client""" client_service = ClientService(ctx.obj["clients_table"]) clients = client_service.list_clients() client = [client for client in clients if client['uid'] == client_uid] if client: client_service.delete_client(Client(**client[0])) print("Client deleted") else: click.echo("Client not found")
def update(ctx, id): """Update a client""" client_service = ClientService(ctx.obj['file_clients']) clients = client_service.list_clients() client = [client for client in clients if client['uid'] == id] if client: client = _update_client_flow(Client(**client[0])) client_service.update_client(client) click.echo('Client updated') else: click.echo('Client not found')
def update(cxt, client_uid): """Updates to client""" client_service = ClientService(cxt.obj['client_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client = _update_client_flow(ClientModel(**client[0])) client_service.update_client(client) click.echo('Client updated.') else: click.echo('Client not found.')
def delete(context, client_uid): """Deletes a client""" oClientServ = ClientService(context.obj["clients_table"]) lstClient = oClientServ.list_clients() dicClient = [ dicClient for dicClient in lstClient if dicClient["uid"] == client_uid ] if dicClient: oClient = Client(**dicClient[0]) oClientServ.delete_client(oClient) click.echo("Client {} {} deleted!".format(oClient.name, [oClient.uid])) else: click.echo("Client not found")
def update(ctx, client_uid): """Updates a clients""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: #flujo de actualizaciones client = _updated_client_flow(Client(**client[0])) client_service.update_clients(client) click.echo('Client updated') else: pass click.echo('Client not found')
def update(ctx, client_uid): """Updates a client""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client = _update_client_flow( Client(**client[0]) ) # paso instancia de cliente, con el elemento 0, al ser un unco elemento que hace match client_service.update_client(client) click.echo('Client Updated') # Si existe lo actualiza else: click.echo('Client not found')
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() client = [client for client in client_list if client['uid'] == client_uid] if client: client_to_delete = _delete_client_flow(Client(**client[0])) if client_to_delete: client_service.delete_client(client_to_delete) click.echo('Client deleted successfully') else: click.echo('Aborted')
def list_clients(ctx): """List all clients""" client_service = ClientService(ctx.obj['clients_table']) clients_list = client_service.list_clients() click.echo('ID | NAME | COMPANY | EMAIL | POSITION') print('*' * 50) for client in clients_list: click.echo('{} | {} | {} | {}'.format(client['uid'], client['name'], client['company'], client['position']))