diff --git a/InvenTree/company/serializers.py b/InvenTree/company/serializers.py index 7da90f47a5..d137409b38 100644 --- a/InvenTree/company/serializers.py +++ b/InvenTree/company/serializers.py @@ -284,7 +284,7 @@ class SupplierPartSerializer(InvenTreeModelSerializer): """ queryset = queryset.annotate( - in_stock=part.filters.annotate_total_stock(reference='part__') + in_stock=part.filters.annotate_total_stock() ) return queryset diff --git a/InvenTree/stock/migrations/0078_alter_stockitem_supplier_part.py b/InvenTree/stock/migrations/0078_alter_stockitem_supplier_part.py new file mode 100644 index 0000000000..5af339e8aa --- /dev/null +++ b/InvenTree/stock/migrations/0078_alter_stockitem_supplier_part.py @@ -0,0 +1,20 @@ +# Generated by Django 3.2.14 on 2022-07-15 07:49 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('company', '0046_alter_company_image'), + ('stock', '0077_alter_stockitem_notes'), + ] + + operations = [ + migrations.AlterField( + model_name='stockitem', + name='supplier_part', + field=models.ForeignKey(blank=True, help_text='Select a matching supplier part for this stock item', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='stock_items', to='company.supplierpart', verbose_name='Supplier Part'), + ), + ] diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index 2196d2c193..391f074f11 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -598,7 +598,8 @@ class StockItem(MetadataMixin, MPTTModel): supplier_part = models.ForeignKey( 'company.SupplierPart', blank=True, null=True, on_delete=models.SET_NULL, verbose_name=_('Supplier Part'), - help_text=_('Select a matching supplier part for this stock item') + help_text=_('Select a matching supplier part for this stock item'), + related_name='stock_items', ) # Note: When a StockLocation is deleted, stock items are updated via a signal