From 70b2ac54f405b6e5472266ea066b656f87942b37 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 15 Apr 2025 20:24:27 +0300 Subject: [PATCH] fix(business): Correct validation for UNIQUE promo updates PATCH requests to update fields (like description or image_url) on promos with mode='UNIQUE' failed. The validator incorrectly required the `promo_unique` field to be present in the input data. This commit removes the erroneous check for `promo_unique` presence from the `PromoDetailSerializer.validate` method when handling updates for UNIQUE promos, allowing partial updates to proceed correctly. --- promo_code/business/serializers.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/promo_code/business/serializers.py b/promo_code/business/serializers.py index 369d799..14c0ce5 100644 --- a/promo_code/business/serializers.py +++ b/promo_code/business/serializers.py @@ -534,15 +534,6 @@ def validate(self, data): ) elif mode == business_models.Promo.MODE_UNIQUE: - if not promo_unique: - raise rest_framework.serializers.ValidationError( - { - 'promo_unique': ( - 'This field is required for UNIQUE mode.' - ), - }, - ) - if promo_common is not None: raise rest_framework.serializers.ValidationError( {