+ renamed warehouse to warehouse_ids

This commit is contained in:
Léo 2025-01-27 17:42:14 +01:00
parent 5251a74855
commit a914d59589
2 changed files with 4 additions and 4 deletions

View File

@ -22,7 +22,7 @@ class Product(models.Model):
stock_limit = models.IntegerField(null=True, blank=True) stock_limit = models.IntegerField(null=True, blank=True)
alert_enabled = models.BooleanField(default=False) alert_enabled = models.BooleanField(default=False)
image = models.CharField(null=True, blank=True) image = models.CharField(null=True, blank=True)
warehouse = models.ManyToManyField(Warehouse, related_name="products") warehouse_ids = models.ManyToManyField(Warehouse, related_name="products")
@property @property
def is_stock_low(self): def is_stock_low(self):
return self.alert_enabled and self.stock_limit is not None and self.quantity < self.stock_limit return self.alert_enabled and self.stock_limit is not None and self.quantity < self.stock_limit

View File

@ -34,7 +34,7 @@ class UserSerializer(serializers.ModelSerializer):
class ProductSerializer(serializers.ModelSerializer): class ProductSerializer(serializers.ModelSerializer):
user = serializers.PrimaryKeyRelatedField(read_only=True) user = serializers.PrimaryKeyRelatedField(read_only=True)
is_stock_low = serializers.SerializerMethodField() is_stock_low = serializers.SerializerMethodField()
warehouse = serializers.PrimaryKeyRelatedField( warehouse_ids = serializers.PrimaryKeyRelatedField(
queryset=Warehouse.objects.all(), queryset=Warehouse.objects.all(),
many=True many=True
) )
@ -47,9 +47,9 @@ class ProductSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Product 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: if not value:
raise serializers.ValidationError("Un produit doit être associé à au moins un entrepôt.") raise serializers.ValidationError("Un produit doit être associé à au moins un entrepôt.")
return value return value