From 1649c23c1718b466d468e3bd3826ce8de6e60614 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o?= Date: Mon, 3 Feb 2025 02:43:05 +0100 Subject: [PATCH] handle multiple warehouses update, make access_token 1days available --- StockSeeker/serializers.py | 6 ++++-- StockSeeker/settings.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/StockSeeker/serializers.py b/StockSeeker/serializers.py index 0c47a03..6ddeb32 100644 --- a/StockSeeker/serializers.py +++ b/StockSeeker/serializers.py @@ -56,7 +56,7 @@ class ProductSerializer(serializers.ModelSerializer): with transaction.atomic(): product = Product.objects.create(**validated_data) product.warehouses.set(warehouses) - + product.refresh_from_db() for warehouse in product.warehouses.all(): warehouse.refresh_from_db() if warehouse.actual_capacity - product.quantity < 0: @@ -71,13 +71,15 @@ class ProductSerializer(serializers.ModelSerializer): def update(self,instance, validated_data): new_quantity = validated_data.get("quantity", instance.quantity) quantity_difference = new_quantity - instance.quantity + warehouses = validated_data.pop('warehouses', []) with transaction.atomic(): instance.name = validated_data.get("name", instance.name) instance.description = validated_data.get("description", instance.description) instance.quantity = new_quantity + instance.warehouses.set(warehouses) instance.save() - + instance.refresh_from_db() for warehouse in instance.warehouses.all(): warehouse.refresh_from_db() if warehouse.actual_capacity - quantity_difference < 0: diff --git a/StockSeeker/settings.py b/StockSeeker/settings.py index a0dd136..e8f13ee 100644 --- a/StockSeeker/settings.py +++ b/StockSeeker/settings.py @@ -148,7 +148,7 @@ CORS_ALLOWED_ORIGINS = [ CORS_ALLOW_CREDENTIALS = True SIMPLE_JWT = { - 'ACCESS_TOKEN_LIFETIME': timedelta(minutes=5), + 'ACCESS_TOKEN_LIFETIME': timedelta(days=1), 'REFRESH_TOKEN_LIFETIME': timedelta(days=1), 'ROTATE_REFRESH_TOKENS': True, 'BLACKLIST_AFTER_ROTATION': True,} \ No newline at end of file