From bfc3fd1b8964d0eb13159ab41f83236a2b050f84 Mon Sep 17 00:00:00 2001 From: i701 Date: Sun, 14 Sep 2025 21:51:31 +0500 Subject: [PATCH] =?UTF-8?q?fix=20temporary=20user=20id=20passing=20to=20us?= =?UTF-8?q?er=20verification=20=F0=9F=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/signals.py | 3 ++- api/tasks.py | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/api/signals.py b/api/signals.py index c915cdd..fcce786 100644 --- a/api/signals.py +++ b/api/signals.py @@ -42,7 +42,8 @@ def assign_device_permissions(sender, instance, created, **kwargs): @receiver(post_save, sender=TemporaryUser) def verify_user_with_person_api(sender, instance, created, **kwargs): if created: - verify_user_with_person_api_task(instance.id) + print(f"Temporary User Instance: {instance}") + verify_user_with_person_api_task(instance.t_id) @receiver(reset_password_token_created) diff --git a/api/tasks.py b/api/tasks.py index 217aff1..0f2c6a1 100644 --- a/api/tasks.py +++ b/api/tasks.py @@ -143,13 +143,16 @@ def verify_user_with_person_api_task(user_id: int): Verify the user with the Person API. :param user_id: The ID of the user to verify. """ + print(f"Verifying user with ID: {user_id}") if not user_id: logger.error("User ID is not provided.") return None - t_user = get_object_or_404(TemporaryUser, id=user_id) + t_user = get_object_or_404(TemporaryUser, t_id=user_id) if not t_user: logger.error(f"User with ID {user_id} not found.") return None + print(t_user) + return verification_failed_message = f"""*The following user verification failed*:\n\n*ID Card:* {t_user.t_id_card}\n*Name:* {t_user.t_first_name} {t_user.t_last_name}\n*House Name:* {t_user.t_address}\n*Date of Birth:* {t_user.t_dob}\n*Island:* {(t_user.t_atoll.name if t_user.t_atoll else "N/A")} {(t_user.t_island.name if t_user.t_island else "N/A")}\n*Mobile:* {t_user.t_mobile}\nVisit [SAR Link Portal](https://portal.sarlink.net/users/{user_id}/details) to manually verify this user. """ @@ -163,7 +166,7 @@ def verify_user_with_person_api_task(user_id: int): ) import requests - response = requests.get(f"{PERSON_VERIFY_BASE_URL}/api/person/{t_user.id_card}") + response = requests.get(f"{PERSON_VERIFY_BASE_URL}/api/person/{t_user.t_id_card}") if response.status_code == 200: data = response.json() api_nic = data.get("nic")