Пример #1
0
def obtener_producto_por_id_y_organizacion_id(
        producto_id: str, organizacion_id: str) -> Producto:
    producto = Producto.objects(
        Q(id=producto_id) & Q(organizacionId=organizacion_id)).first()
    return producto
Пример #2
0
def obtener_productos_por_id_seccion(id_seccion: str) -> List[Producto]:
    productos = Producto.objects(idSeccion=id_seccion)
    return productos
Пример #3
0
def obtener_producto_por_id(producto_id: str) -> Producto:
    producto = Producto.objects(id=producto_id).first()
    return producto
Пример #4
0
def obtener_productos_por_organizacion_id_y_proyecto_id(
        organizacion_id: str, proyecto_id: str) -> List[Producto]:
    productos = Producto.objects(
        Q(organizacionId=organizacion_id) & Q(proyectoId=proyecto_id))
    return productos
Пример #5
0
def crear_producto(organizacion_id: str, proyecto_id: str, correo_creador: str,
                   id_seccion: str, nombre: str, descripcion: str,
                   precio: float, tipo_de_producto: str, estatus: str,
                   valores_campos: List[ValorCampo], fotos: List[str],
                   archivos: List[str]) -> Producto:
    producto = Producto()
    producto.organizacionId = organizacion_id
    producto.proyectoId = proyecto_id
    producto.correoCreador = correo_creador
    producto.idSeccion = id_seccion
    producto.nombre = nombre
    producto.descripcion = descripcion
    producto.precio = precio
    producto.tipoDeProducto = tipo_de_producto
    producto.estatus = estatus

    producto.fotos = fotos
    producto.archivos = archivos

    for valor_campo_data in valores_campos:
        valor_campo = ValorCampo()
        valor_campo.nombre = valor_campo_data['nombre']
        valor_campo.valor = valor_campo_data['valor']
        valor_campo.icono = valor_campo_data['icono']
        valor_campo.tipoCampo = valor_campo_data['tipoCampo']
        producto.valoresCampos.append(valor_campo)

    producto.save()

    return producto
Пример #6
0
def obtener_productos_por_organizacion_id(
        organizacion_id: str) -> List[Producto]:
    productos = Producto.objects(organizacionId=organizacion_id)
    return productos
Пример #7
0
def obtener_productos_por_proyecto_id(proyecto_id: str) -> List[Producto]:
    productos = Producto.objects(proyectoId=proyecto_id)
    return productos
Пример #8
0
def obtener_productos() -> List[Producto]:
    productos = Producto.objects()
    return productos