예제 #1
0
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)
예제 #2
0
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')
예제 #3
0
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)
예제 #4
0
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
예제 #5
0
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)
예제 #6
0
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)
예제 #7
0
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')
예제 #8
0
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
예제 #9
0
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)
예제 #10
0
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
예제 #11
0
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"]}')
예제 #12
0
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)
예제 #13
0
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')
예제 #14
0
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")
예제 #15
0
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')
예제 #16
0
파일: commands.py 프로젝트: u-m-i/My_CRUD
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')
예제 #17
0
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')
예제 #18
0
파일: commands.py 프로젝트: u-m-i/My_CRUD
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")
예제 #19
0
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')
예제 #20
0
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')
예제 #21
0
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')
예제 #22
0
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')
예제 #23
0
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!")
예제 #24
0
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")
예제 #25
0
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']}''')
예제 #26
0
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')
예제 #27
0
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")
예제 #28
0
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)
예제 #29
0
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']}"
        )
예제 #30
0
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}')