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():
|
with transaction.atomic():
|
||||||
product = Product.objects.create(**validated_data)
|
product = Product.objects.create(**validated_data)
|
||||||
product.warehouses.set(warehouses)
|
product.warehouses.set(warehouses)
|
||||||
|
product.refresh_from_db()
|
||||||
for warehouse in product.warehouses.all():
|
for warehouse in product.warehouses.all():
|
||||||
warehouse.refresh_from_db()
|
warehouse.refresh_from_db()
|
||||||
if warehouse.actual_capacity - product.quantity < 0:
|
if warehouse.actual_capacity - product.quantity < 0:
|
||||||
@ -71,13 +71,15 @@ class ProductSerializer(serializers.ModelSerializer):
|
|||||||
def update(self,instance, validated_data):
|
def update(self,instance, validated_data):
|
||||||
new_quantity = validated_data.get("quantity", instance.quantity)
|
new_quantity = validated_data.get("quantity", instance.quantity)
|
||||||
quantity_difference = new_quantity - instance.quantity
|
quantity_difference = new_quantity - instance.quantity
|
||||||
|
warehouses = validated_data.pop('warehouses', [])
|
||||||
|
|
||||||
with transaction.atomic():
|
with transaction.atomic():
|
||||||
instance.name = validated_data.get("name", instance.name)
|
instance.name = validated_data.get("name", instance.name)
|
||||||
instance.description = validated_data.get("description", instance.description)
|
instance.description = validated_data.get("description", instance.description)
|
||||||
instance.quantity = new_quantity
|
instance.quantity = new_quantity
|
||||||
|
instance.warehouses.set(warehouses)
|
||||||
instance.save()
|
instance.save()
|
||||||
|
instance.refresh_from_db()
|
||||||
for warehouse in instance.warehouses.all():
|
for warehouse in instance.warehouses.all():
|
||||||
warehouse.refresh_from_db()
|
warehouse.refresh_from_db()
|
||||||
if warehouse.actual_capacity - quantity_difference < 0:
|
if warehouse.actual_capacity - quantity_difference < 0:
|
||||||
|
@ -148,7 +148,7 @@ CORS_ALLOWED_ORIGINS = [
|
|||||||
CORS_ALLOW_CREDENTIALS = True
|
CORS_ALLOW_CREDENTIALS = True
|
||||||
|
|
||||||
SIMPLE_JWT = {
|
SIMPLE_JWT = {
|
||||||
'ACCESS_TOKEN_LIFETIME': timedelta(minutes=5),
|
'ACCESS_TOKEN_LIFETIME': timedelta(days=1),
|
||||||
'REFRESH_TOKEN_LIFETIME': timedelta(days=1),
|
'REFRESH_TOKEN_LIFETIME': timedelta(days=1),
|
||||||
'ROTATE_REFRESH_TOKENS': True,
|
'ROTATE_REFRESH_TOKENS': True,
|
||||||
'BLACKLIST_AFTER_ROTATION': True,}
|
'BLACKLIST_AFTER_ROTATION': True,}
|
Loading…
x
Reference in New Issue
Block a user