add reference fields

This commit is contained in:
Léo 2025-02-05 00:32:44 +01:00
parent 71de731196
commit 3b8672fa9d
2 changed files with 3 additions and 1 deletions

View File

@ -14,6 +14,7 @@ class Warehouse(models.Model):
class Product(models.Model):
name = models.CharField(null=False, max_length=30, blank=False)
reference = models.CharField(null=False, blank=False ,max_length=60, unique=True)
description = models.CharField(default=None, null=True, blank=True, max_length=120)
quantity = models.IntegerField(null=False, default=0, blank=False)
creation_date = models.DateTimeField(auto_now_add=True)

View File

@ -48,7 +48,7 @@ class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = ["id", "name", "description", "quantity", "creation_date", "modification_date", "user","stock_limit","alert_enabled","is_stock_low","image","warehouses",]
fields = ["id", "name", "description", "quantity", "creation_date", "modification_date", "user","stock_limit","alert_enabled","is_stock_low","image","warehouses","reference"]
def create(self, validated_data):
warehouses = validated_data.pop('warehouses', [])
@ -83,6 +83,7 @@ class ProductSerializer(serializers.ModelSerializer):
instance.name = validated_data.get("name", instance.name)
instance.description = validated_data.get("description", instance.description)
instance.reference = validated_data.get("reference", instance.reference)
instance.quantity = new_quantity
instance.save()