handle multiple warehouses update, make access_token 1days available
This commit is contained in:
parent
24c5ac5f76
commit
1649c23c17
@ -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:
|
||||
|
@ -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,}
|
Loading…
x
Reference in New Issue
Block a user