2
0
mirror of https://github.com/inventree/demo-dataset.git synced 2025-04-27 21:16:50 +00:00
demo-dataset/scripts/supplier_part_availability.py
Oliver 1344c1458a
Supplier part stock (#29)
* Add script for generating stock items with purchase price data

* Generate preview images

* Add more stock items with purchase price information

* Script for updating supplier "availability" data

* Add supplier availability data for some parts
2022-07-15 17:43:10 +10:00

47 lines
1015 B
Python

"""
This script adds supplier availability data to some SupplierPart objects
"""
from random import randint
from matplotlib.style import available
from progress.bar import Bar
from inventree.api import InvenTreeAPI
from inventree.company import SupplierPart
from inventree.part import Part
from inventree.stock import StockItem
from scipy import rand
api = InvenTreeAPI("http://localhost:8000", username="admin", password="inventree")
# ID for the "passives" category
passives_category_id = 4
parts = Part.list(api, category=passives_category_id, cascade=True)
bar = Bar('Updating Supplier Availability', max=len(parts))
for part in parts:
supplier_parts = SupplierPart.list(api, part=part.pk)
for sp in supplier_parts:
# Do not update every SupplierPart instance
if randint(0, 10) > 3:
continue
available = randint(500, 50000)
sp.save(
data={
'available': available
}
)
bar.next()
bar.finish()