feat: update product stock when a product batch is created

This commit is contained in:
Pablo Moreno
2024-05-24 12:37:11 +02:00
parent ea9830a976
commit 4501ff8727
2 changed files with 13 additions and 0 deletions
+12
View File
@@ -100,6 +100,18 @@ class ProductBatchViewSet(ModelViewSet):
queryset = ProductBatch.objects.all()
permission_classes = (IsAdminUser,)
def perform_create(self, serializer):
instance = serializer.save()
product = instance.product
product.stock += instance.quantity
product.save()
def perform_destroy(self, instance):
product = instance.product
product.stock = max(product.stock - instance.quantity, 0)
product.save()
instance.delete()
class CustomerViewSet(ModelViewSet):
serializer_class = CustomerSerializer
+1
View File
@@ -112,6 +112,7 @@ class ProductPrice(TimestampedModel):
class Meta:
verbose_name = _("precio de producto")
verbose_name_plural = _("precio de producto")
ordering = ("-date", )
class ProductBatch(TimestampedModel):