diff --git a/InvenTree/supplier/admin.py b/InvenTree/supplier/admin.py index 1e4eb51126..748e40bc46 100644 --- a/InvenTree/supplier/admin.py +++ b/InvenTree/supplier/admin.py @@ -8,4 +8,5 @@ class CompanyAdmin(admin.ModelAdmin): admin.site.register(Customer, CompanyAdmin) admin.site.register(Supplier, CompanyAdmin) +admin.site.register(Manufacturer, CompanyAdmin) admin.site.register(SupplierPart) diff --git a/InvenTree/supplier/models.py b/InvenTree/supplier/models.py index 632a6a00c4..db4f8a6659 100644 --- a/InvenTree/supplier/models.py +++ b/InvenTree/supplier/models.py @@ -11,6 +11,12 @@ class Supplier(Company): """ pass + + +class Manufacturer(Company): + """ Represents a manfufacturer + """ + pass class Customer(Company): @@ -26,12 +32,15 @@ class SupplierPart(models.Model): - A Part may be available from multiple suppliers """ - supplier = models.ForeignKey(Supplier, - on_delete=models.CASCADE) part = models.ForeignKey(Part, on_delete=models.CASCADE) - - MPN = models.CharField(max_length=100) + supplier = models.ForeignKey(Supplier, + on_delete=models.CASCADE) + SKU = models.CharField(max_length=100) + + manufacturer = models.ForeignKey(Manufacturer, blank=True, null=True, on_delete=models.CASCADE) + MPN = models.CharField(max_length=100, blank=True) + URL = models.URLField(blank=True) description = models.CharField(max_length=250, blank=True)