API Python InvenTree: Como criar uma nova peça

Veja nosso post anterior API Python InvenTree: Exemplo minimal de conexão API usando config YAML para nosso método de criar o objeto api usando um arquivo de config YAML!

O código a seguir encontra uma categoria de peça chamada ICs e cria uma nova peça nessa categoria.

Primeiro, precisamos buscar as categorias de peça, isso é do nosso post anterior API Python InvenTree: Exemplo minimal de conexão API usando config YAML:

inventree_part_categories.py
from inventree.part import PartCategory

all_categories = PartCategory.list(api)

# Dict of part categories by name
# (e.g. 'OpAmps')
part_categories_by_name = {
    category["name"]: category
    for category in all_categories
}
# Dict of part categories by public key (e.g. 7)
part_categories_by_pk = {
    category.pk: category
    for category in all_categories
}
# Dict of part categories by hierarchical path
# (e.g. 'Electronics-Components/ICs/OpAmps')
part_categories_by_pathstring = {
    category.pathstring: category
    for category in all_categories
}

Agora vamos selecionar a categoria correta:

select_category.py
ics = part_categories_by_name['ICs']

Agora é finalmente hora de criar a peça:

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
})

Você pode ler a chave primária (pk) para a peça recém-gerada usando

inventree_new_part_pk.py
new_part.pk

Check out similar posts by category: InvenTree Python