Ver nuestro post anterior API de Python de InvenTree: Ejemplo mínimo de conexión a la API usando configuración YAML para nuestro método de crear el objeto api usando un archivo de configuración YAML!
El siguiente código encuentra una categoría de parte llamada ICs y crea una nueva parte en esa categoría.
Primero, necesitamos obtener las categorías de piezas, esto es from nuestro publicación anterior Inventree Python API: Minimal API connect example usando YAML config:
inventree_part_categories.py
from inventree.part import PartCategory
all_categories = PartCategory.list(api)
# Dict de categorías de parte por nombre
# (p. ej. 'OpAmps')
part_categories_by_name = {
category["name"]: category
for category in all_categories
}
# Dict de categorías de parte por clave pública (p. ej. 7)
part_categories_by_pk = {
category.pk: category
for category in all_categories
}
# Dict de categorías de parte por ruta jerárquica
# (p. ej. 'Electronics-Componentes/ICs/OpAmps')
part_categories_by_pathstring = {
category.pathstring: category
for category in all_categories
}Ahora seleccionemos la categoría correcta:
select_category.py
ics = part_categories_by_name['ICs']Ahora es finalmente el momento de crear la parte:
inventree_create_part.py
from inventree.part import Part
new_part = Part.create(api, {
'name': 'L78L33ABD',
'description': '100mA 3.3V fixed LDO regulator, SOIC-8',
'category': ics.pk
})Puedes leer la clave primaria (pk) de la parte recién generada usando
inventree_new_part_pk.py
new_part.pkSi este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow