From 1a8944519acc8d4fe97116aadfc087657c462b6b Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 30 Mar 2017 08:48:52 +1100 Subject: [PATCH] Added extra fields to supplierpart --- InvenTree/supplier/models.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/InvenTree/supplier/models.py b/InvenTree/supplier/models.py index b288be7c2c..bbd0f2df3f 100644 --- a/InvenTree/supplier/models.py +++ b/InvenTree/supplier/models.py @@ -31,7 +31,7 @@ class SupplierPart(models.Model): - A Part may be available from multiple suppliers """ - part = models.ForeignKey(Part, null=True, blank=True, on_delete=models.CASCADE, related_name='supplier_parts') + part = models.ForeignKey(Part, null=True, blank=True, on_delete=models.CASCADE) supplier = models.ForeignKey(Supplier, on_delete=models.CASCADE) SKU = models.CharField(max_length=100) @@ -41,9 +41,11 @@ class SupplierPart(models.Model): URL = models.URLField(blank=True) description = models.CharField(max_length=250, blank=True) - single_price = models.DecimalField(max_digits=10, - decimal_places=3, - default=0) + # Default price for a single unit + single_price = models.DecimalField(max_digits=10, decimal_places=3, default=0) + + # Base charge added to order independent of quantity e.g. "Reeling Fee" + base_cost = models.DecimalField(max_digits=10, decimal_places=3, default=0) # packaging that the part is supplied in, e.g. "Reel" packaging = models.CharField(max_length=50, blank=True) @@ -51,6 +53,9 @@ class SupplierPart(models.Model): # multiple that the part is provided in multiple = models.PositiveIntegerField(default=1) + # Mimumum number required to order + minimum = models.PositiveIntegerField(default=1) + # lead time for parts that cannot be delivered immediately lead_time = models.DurationField(blank=True, null=True)