예제 #1
0
파일: commands.py 프로젝트: javiervqz/CRUD
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']
        ))
예제 #2
0
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')
예제 #3
0
파일: commands.py 프로젝트: javiervqz/CRUD
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')
예제 #4
0
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'],))