From 14cb4bb2d52cf353e885a88db5bd5db011ec6535 Mon Sep 17 00:00:00 2001 From: mabredin Date: Mon, 6 Oct 2025 13:53:43 +0300 Subject: [PATCH 1/2] Fix claim statuses of user --- .../application/services/user_registration_services.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/airdrop/application/services/user_registration_services.py b/airdrop/application/services/user_registration_services.py index d9f8432..0090984 100644 --- a/airdrop/application/services/user_registration_services.py +++ b/airdrop/application/services/user_registration_services.py @@ -182,6 +182,15 @@ def eligibility_v2(inputs: dict) -> tuple: ) ) + is_claimed = False + for i in range(len(windows_registration_data) - 1, -1, -1): + window_data = windows_registration_data[i] + if window_data.claim_status == UserClaimStatus.RECEIVED: + is_claimed = True + continue + if window_data.claim_status == UserClaimStatus.READY_TO_CLAIM and is_claimed: + window_data.claim_status = UserClaimStatus.RECEIVED + response = airdrop_object.generate_multiple_windows_eligibility_response( is_user_eligible=is_user_eligible, airdrop_id=airdrop_id, From 96bb6ebe080c601e33d3ea8db0cdc28cb0f68157 Mon Sep 17 00:00:00 2001 From: mabredin Date: Mon, 6 Oct 2025 16:03:21 +0300 Subject: [PATCH 2/2] Update fix and add comment --- airdrop/application/services/user_registration_services.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airdrop/application/services/user_registration_services.py b/airdrop/application/services/user_registration_services.py index 0090984..2111bac 100644 --- a/airdrop/application/services/user_registration_services.py +++ b/airdrop/application/services/user_registration_services.py @@ -182,9 +182,9 @@ def eligibility_v2(inputs: dict) -> tuple: ) ) + # Temporary fix is_claimed = False - for i in range(len(windows_registration_data) - 1, -1, -1): - window_data = windows_registration_data[i] + for window_data in windows_registration_data[::-1]: if window_data.claim_status == UserClaimStatus.RECEIVED: is_claimed = True continue