Merge pull request #27799 from ruthra-kumar/renumber_idx_on_remove

fix: re-number idx on child table row removal
This commit is contained in:
Akhil Narang 2024-09-17 14:32:39 +05:30 committed by GitHub
commit 578c9c1864
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)):