def create(ctx, name, company, email, position): #This command recieves the contex and the data required """Creates a new client""" client = Client(name, company, email, position) client_service = ClientService(ctx.obj['clients_table']) client_service.create_client(client)
def delete(ctx, client_uid): """ Deletes a client """ client_service = ClientService(ctx.obj['clients_table']) if client_service.delete_client(client_uid): click.echo('Client Deleted') else: click.echo('Client not found')
def create(ctx, name, company, email, position): """Creates a new client""" client = Client(name, company, email, position) client_service = ClientService(ctx.obj['clients_table']) client_service.create_client(client)
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 create(ctx, name, company, email, job): """ Creates a new client """ click.echo(ctx) client = Client(name, company, email, job) client_services = ClientService(ctx.obj['clients_table']) client_services.create_client(client)
def delete(ctx, client_uid): """Deletes a client""" client_service = ClientService(ctx.obj['clients_table']) if click.confirm( f'Are you sure you want to delete the client with uid: {client_uid}' ): client_service.delete_client(client_uid)
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 create(ctx, name, company, email, position): """Crete a new client.""" client = Client(name, company, email, position) client_service = ClientService( ctx.obj['clients_table'] ) # Del contexto saco el nombre de la tabla. Inicializo los servicios, con su respectiva tabla, es decir, paso datos del cliente client_service.create_client(client) # Creo el cliente
def delete(ctx, client_uid): """Delete a client""" client_service = ClientService(ctx.obj['clients_table']) if click.confirm( 'Are you sure want to delete the client with uid: {}'.format( client_uid)): client_service.delete_client(client_uid)
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 create(ctx, name, company, email, position): """Creates a new client""" client = Client(name, company, email, position) client_service = ClientService(ctx.obj['clients_table']) client_service.create_client(client) # Listing clients after create one ctx.invoke(list)
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 delete(ctx, client_uid): """delete a client""" client_service = ClientService(ctx.obj["clients_table"]) client_list = client_service.list_client() 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 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, client_uid): """Deletes a client """ client_service = ClientService(ctx.obj['clients_table']) client = [client for client in client_service.list_client() if client['uid'] == client_uid] if click.confirm("Are ya sure about delete the the client with the id: {client[0]}"): client_service.delete_client(client_uid) click.echo('\nClient sucessfully ereased') else: click.echo('OK')
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 list(ctx): """List all clients """ clients_service = ClientService(ctx.obj['clients_table']) clients_list = clients_service.list_client() click.echo(' ID | NAME | COMPANY | EMAIL | POSITION ') click.echo('- '*38) for client in clients_list: click.echo(f"{client['uid']} | {client['name']} | {client['company']} | {client['email']} | {client['position']}\n")
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, 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 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): 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 update(ctx, client_uid): """Update a client""" client_service = ClientService(ctx.obj["clients_table"]) client_list = client_service.list_client() client = [client for client in client_list if client["uid"] == client_uid] if client: clientss = _update_client_flow(Client(**client[0])) client_service.update_client(clientss) click.echo("Client updated") else: click.echo("Client not found")
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, cid): """Deletes client""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.listClients() dClient = [dClient for dClient in client_list if dClient['uid'] == cid] if dClient: client_service.deleteClient(dClient) click.echo('Client already deleted') else: click.echo("Client did't exists")
def create(ctx, name, company, email, position): """Create a new client""" #esto es un DocString (documentacion de la opcion) #8.- ahora inicializamos un cliente (creamos una instancia de Client) con todos # sus parametros excepto uid y dejamos que uuid4 lo genere por nosotros client = Client(name, company, email, position) #9.- aqui creamos una instancia de los setvicios de cliente y en el contexto le pasamos el nombre de la tabla client_service = ClientService(ctx.obj['clients_table']) #10.-ahora de la instancia de ClientServices recien creado ejecutamos su unico metodo ( hasta ahora) # create_client y le pasamos la referencia de nuestro cliente y no s vamos a pv.py para declarar el nombre de # la tabla o archivo que vamos a utilizar client_service.create_client(client)
def list(ctx): """List all clients""" client_service = ClientService(ctx.obj['clients_table']) client_list = client_service.list_clients() click.echo('ID\t | NAME\t | COMPANY\t | EMAIL\t | POSITION') click.echo('*-*' * 30) for client in client_list: click.echo( f"{client['uid']}\t | {client['name']}\t | {client['company']}\t | {client['email']}\t | {client['position']}" )
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}')