From 1c69c7fa03a86de7d34026c695012a5a2c891653 Mon Sep 17 00:00:00 2001 From: Caroline Denis Date: Wed, 15 Jul 2026 09:20:27 +0200 Subject: [PATCH] Fix: Allow to delete unused tree ranks --- specifyweb/specify/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index d8562fd1c60..075ff8c174f 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -7216,7 +7216,8 @@ class Taxontreedefitem(model_extras.Taxontreedefitem): # Relationships: Many-to-One createdbyagent = models.ForeignKey('Agent', db_column='CreatedByAgentID', related_name='+', null=True, on_delete=protect_with_blockers) modifiedbyagent = models.ForeignKey('Agent', db_column='ModifiedByAgentID', related_name='+', null=True, on_delete=protect_with_blockers) - parent = models.ForeignKey('TaxonTreeDefItem', db_column='ParentItemID', related_name='children', null=True, on_delete=models.CASCADE) + #TODO: Chnaging parent on_delete to models.DO_NOTHING will break the no default tree deletion feature. Need to figure out how to handle that. + parent = models.ForeignKey('TaxonTreeDefItem', db_column='ParentItemID', related_name='children', null=True, on_delete=models.DO_NOTHING) treedef = models.ForeignKey('TaxonTreeDef', db_column='TaxonTreeDefID', related_name='treedefitems', null=False, on_delete=models.CASCADE) class Meta: