Delete Stale Edges when removing a Node from a Pathway (#41)

Co-authored-by: Tim Lorsbach <tim@lorsba.ch>
Reviewed-on: enviPath/enviPy#41
This commit is contained in:
2025-07-31 07:50:50 +12:00
parent a1aebfa54d
commit c9d6d8b024
4 changed files with 38 additions and 9 deletions

View File

@ -1044,7 +1044,7 @@ class Node(EnviPathModel, AliasMixin, ScenarioMixin):
return IndigoUtils.mol_to_svg(self.default_node_label.smiles)
class Edge(PolymorphicModel, EnviPathModel, AliasMixin, ScenarioMixin):
class Edge(EnviPathModel, AliasMixin, ScenarioMixin):
pathway = models.ForeignKey('epdb.Pathway', verbose_name='belongs to', on_delete=models.CASCADE, db_index=True)
edge_label = models.ForeignKey('epdb.Reaction', verbose_name='Edge label', null=True, on_delete=models.SET_NULL)
start_nodes = models.ManyToManyField('epdb.Node', verbose_name='Start Nodes', related_name='edge_educts')