refactor: combine the return conditions

This commit is contained in:
Karm Soni
2025-08-14 16:34:14 +05:30
parent b304c1d079
commit 6c644dd5d2

View File

@@ -208,21 +208,12 @@ def resolve_dunning_for_credit_note(doc, state):
Check if dunning should be resolved when a credit note is issued against a Sales Invoice. Check if dunning should be resolved when a credit note is issued against a Sales Invoice.
Only process if update_outstanding_for_self is False (credit note is being applied against the original invoice). Only process if update_outstanding_for_self is False (credit note is being applied against the original invoice).
""" """
if not doc.is_return or doc.get("update_outstanding_for_self"): if not doc.is_return or doc.get("update_outstanding_for_self") or not doc.get("return_against"):
return return
if not doc.get("return_against"): state = "Resolved" if doc.docstatus == 2 else "Unresolved"
return
original_invoice = doc.return_against dunnings = get_linked_dunnings_as_per_state(doc.return_against, state)
if doc.docstatus == 1:
state = "Unresolved"
elif doc.docstatus == 2:
state = "Resolved"
else:
return
dunnings = get_linked_dunnings_as_per_state(original_invoice, state)
for dunning in dunnings: for dunning in dunnings:
resolve = True resolve = True