2
0
mirror of https://github.com/inventree/demo-dataset.git synced 2025-06-17 12:35:40 +00:00

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
This commit is contained in:
Oliver
2022-07-15 17:43:10 +10:00
committed by GitHub
parent ac9b7ae603
commit 1344c1458a
18 changed files with 16351 additions and 648 deletions

View File

@ -0,0 +1,46 @@
"""
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()