Coverage for backend/django/PinchAnalysis/models/HenNode.py: 100%
14 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-12-18 04:00 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-12-18 04:00 +0000
1from django.db import models
2from core.managers import AccessControlManager
3from typing import TYPE_CHECKING
4if TYPE_CHECKING:
5 from .InputModels import StreamDataEntry, Segment
7class HenNode(models.Model):
8 flowsheet = models.ForeignKey("core_auxiliary.Flowsheet", 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()
17 class Meta:
18 ordering = ["created_at"]