From 90a342fad8c4dab9bf2e8d4d393502a62eaaf9a2 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sun, 1 Sep 2019 23:09:40 +1000 Subject: [PATCH] Add a reference to a build for a stock item --- .../stock/migrations/0010_stockitem_build.py | 20 +++++++++++++++++++ InvenTree/stock/models.py | 8 ++++++++ 2 files changed, 28 insertions(+) create mode 100644 InvenTree/stock/migrations/0010_stockitem_build.py diff --git a/InvenTree/stock/migrations/0010_stockitem_build.py b/InvenTree/stock/migrations/0010_stockitem_build.py new file mode 100644 index 0000000000..4445d27b2e --- /dev/null +++ b/InvenTree/stock/migrations/0010_stockitem_build.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.4 on 2019-09-01 13:08 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('build', '0005_auto_20190604_2217'), + ('stock', '0009_auto_20190715_2351'), + ] + + operations = [ + migrations.AddField( + model_name='stockitem', + name='build', + field=models.ForeignKey(blank=True, help_text='Build for this stock item', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='build_outputs', to='build.Build'), + ), + ] diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index 9aa8595c49..37a2323992 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -101,6 +101,7 @@ class StockItem(models.Model): delete_on_deplete: If True, StockItem will be deleted when the stock level gets to zero status: Status of this StockItem (ref: InvenTree.status_codes.StockStatus) notes: Extra notes field + build: Link to a Build (if this stock item was created from a build) purchase_order: Link to a PurchaseOrder (if this stock item was created from a PurchaseOrder) infinite: If True this StockItem can never be exhausted """ @@ -300,6 +301,13 @@ class StockItem(models.Model): updated = models.DateField(auto_now=True, null=True) + build = models.ForeignKey( + 'build.Build', on_delete=models.SET_NULL, + blank=True, null=True, + help_text='Build for this stock item', + related_name='build_outputs', + ) + purchase_order = models.ForeignKey( 'order.PurchaseOrder', on_delete=models.SET_NULL,