Coverage for backend/django/PinchAnalysis/models/HenNode.py: 100%
15 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
1from django.db import models
2from core.managers import AccessControlManager, AllFlowsheetStatesManager
3from typing import TYPE_CHECKING
4if TYPE_CHECKING:
5 from .InputModels import StreamDataEntry, Segment
7class HenNode(models.Model):
8 flowsheet_state = models.ForeignKey("core_auxiliary.FlowsheetState", on_delete=models.CASCADE, related_name="HenNodes")
9 stream_data_entry = models.OneToOneField("StreamDataEntry", on_delete=models.SET_NULL, related_name="HenNodes", null=True)
10 Segments: models.QuerySet["Segment"]
11 hot_connection = models.ForeignKey("StreamDataEntry", on_delete=models.SET_NULL, related_name="hot_connection", null=True)
12 cold_connection = models.ForeignKey("StreamDataEntry", on_delete=models.SET_NULL, related_name="cold_connection", null=True)
13 x_position = models.FloatField(null=True)
14 created_at = models.DateTimeField(auto_now_add=True)
15 objects = AccessControlManager()
16 all_states = AllFlowsheetStatesManager()
18 class Meta:
19 ordering = ["created_at"]