import click #Modulo click
from clients.services import ClientService
from clients.models import Client
@click.group()#Transforma a la funcion "clients()" como otro decorador
def clients():
"""Gestionar el grupo de funciones""" #DocString
pass
@clients.command()
@click.option('-n', '--name',
type=str,
prompt=True,
help='El nombre del cliente')
@click.option('-c', '--company',
type=str,
prompt=True,
help='La compania del cliente del cliente')
@click.option('-e', '--email',
type=str,
prompt=True,
help='El email del cliente')
@click.option('-p', '--position',
type=str,
prompt=True,
help='La position del cliente')
@click.pass_context #Le pasa el objeto contexto
def create(ctx, name, company, email, position):
"""Crear un nuevo cliente"""
client = Client(name,company,email,position)
client_service = ClientService(ctx.obj['clients_table'])
client_service.create_client(client)
@clients.command()
@click.pass_context
def list(ctx):
"""Enlista todos los clientes"""
pass
@click.command()
@click.pass_context
def update(ctx, client_uid):
"""Actualiza un cliente:"""
pass
@clients.command()
@click.pass_context
def delete(ctx, client_uid):
"""Elimina un cliente"""
pass
all = clients #La variable "all" apunta a la funcion clients
Tengo un error al importar los modulos, en visual code y al compilar me sale esto:
File "c:\users\chris\desktop\python curses\python3 con scrud\platzi-ventas\clients\services.py", line 4, in <module>
from models import Client
ModuleNotFoundError: No module named 'models'
@TheJB (https://underc0de.org/foro/index.php?action=profile;u=63695)
Es probable qué, "models" no exista o no este incluido adentro del directorio, el archivo "__init__.py".
Si es ese el problema, simplemente crea adentro de ese directorio el archivo "__init__.py" y agrega un comentario.
-¿Por qué es necesario agregar un comentario?-, Aveces paginas cómo «Github», no permite subir archivos vacios; No es nada referente a tu problema pero es para que no te suceda.
- DtxdF