From d59fb57d438dee139aecfb53a5301a9da725ae2e Mon Sep 17 00:00:00 2001 From: Smit Vora Date: Wed, 15 Jan 2025 14:01:40 +0530 Subject: [PATCH] fix: enqueue only once for transactions created in bulk --- india_compliance/gst_india/doctype/gstin/gstin.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/india_compliance/gst_india/doctype/gstin/gstin.py b/india_compliance/gst_india/doctype/gstin/gstin.py index 283ae0ff09..c9c602ee4e 100644 --- a/india_compliance/gst_india/doctype/gstin/gstin.py +++ b/india_compliance/gst_india/doctype/gstin/gstin.py @@ -107,6 +107,8 @@ def get_and_validate_gstin_status(gstin, transaction_date): validate_gstin_status(doc, transaction_date, throw=True) else: + now = get_datetime() + # Don't delay the response if API is required frappe.enqueue( create_or_update_gstin_status, @@ -115,6 +117,7 @@ def get_and_validate_gstin_status(gstin, transaction_date): gstin=gstin, transaction_date=transaction_date, callback=validate_gstin_status, + job_id=f"create_or_update_gstin_status_{gstin}_{now.date()}_{now.hour}", )