From 2b8df89d550bd3c4b05903bfe8510910f88fea23 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Tue, 17 Sep 2024 12:55:58 +0530 Subject: [PATCH] fix: re-number idx on child table row removal --- frappe/model/base_document.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/model/base_document.py b/frappe/model/base_document.py index e36a263e43..c2dec7cab6 100644 --- a/frappe/model/base_document.py +++ b/frappe/model/base_document.py @@ -317,6 +317,10 @@ class BaseDocument: if doc.get("parentfield"): self.get(doc.parentfield).remove(doc) + # re-number idx + for i, _d in enumerate(self.get(doc.parentfield)): + _d.idx = i + 1 + def _init_child(self, value, key): if not isinstance(value, BaseDocument): if not (doctype := self.get_table_field_doctype(key)):