diff --git a/StockSeeker/models.py b/StockSeeker/models.py index 7651e35..a6ba5a8 100644 --- a/StockSeeker/models.py +++ b/StockSeeker/models.py @@ -22,7 +22,7 @@ class Product(models.Model): stock_limit = models.IntegerField(null=True, blank=True) alert_enabled = models.BooleanField(default=False) image = models.CharField(null=True, blank=True) - warehouse = models.ManyToManyField(Warehouse, related_name="products") + warehouse_ids = models.ManyToManyField(Warehouse, related_name="products") @property def is_stock_low(self): return self.alert_enabled and self.stock_limit is not None and self.quantity < self.stock_limit diff --git a/StockSeeker/serializers.py b/StockSeeker/serializers.py index c701d45..c8e8abe 100644 --- a/StockSeeker/serializers.py +++ b/StockSeeker/serializers.py @@ -34,7 +34,7 @@ class UserSerializer(serializers.ModelSerializer): class ProductSerializer(serializers.ModelSerializer): user = serializers.PrimaryKeyRelatedField(read_only=True) is_stock_low = serializers.SerializerMethodField() - warehouse = serializers.PrimaryKeyRelatedField( + warehouse_ids = serializers.PrimaryKeyRelatedField( queryset=Warehouse.objects.all(), many=True ) @@ -47,9 +47,9 @@ 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","warehouse"] + fields = ["id", "name", "description", "quantity", "creation_date", "modification_date", "user","stock_limit","alert_enabled","is_stock_low","image","warehouse_ids"] - def validate_warehouse(self, value): + def validate_warehouse_ids(self, value): if not value: raise serializers.ValidationError("Un produit doit être associé à au moins un entrepôt.") return value