Exemplo n.º 1
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
Exemplo n.º 2
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')
Exemplo n.º 3
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
Exemplo n.º 4
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"]}')
Exemplo n.º 5
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')
Exemplo n.º 6
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')
Exemplo n.º 7
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')
Exemplo n.º 8
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')
Exemplo n.º 9
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!")
Exemplo n.º 10
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')
Exemplo n.º 11
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')
Exemplo n.º 12
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']}")
Exemplo n.º 13
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']}''')
Exemplo n.º 14
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')
Exemplo n.º 15
0
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')
Exemplo n.º 16
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')
Exemplo n.º 17
0
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')
Exemplo n.º 18
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}')
Exemplo n.º 19
0
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']))
Exemplo n.º 20
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_service.delete_client(client_uid)

        click.echo("Client deleted")
    else:
        click.echo("Client not found")
Exemplo n.º 21
0
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']))
Exemplo n.º 22
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:   
        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')
Exemplo n.º 23
0
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")
Exemplo n.º 24
0
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')
Exemplo n.º 25
0
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.')
Exemplo n.º 26
0
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")
Exemplo n.º 27
0
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')
Exemplo n.º 28
0
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')
Exemplo n.º 29
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_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')
Exemplo n.º 30
0
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']))