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

1from django.db import models 

2from core.managers import AccessControlManager 

3from typing import TYPE_CHECKING 

4if TYPE_CHECKING: 

5 from .InputModels import StreamDataEntry, Segment 

6 

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() 

16 

17 class Meta: 

18 ordering = ["created_at"]