Coverage for backend/core/auxiliary/models/IndexedItem.py: 100%
17 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from django.db import models
3from core.managers import AccessControlManager
4class IndexChoices(models.TextChoices):
5 Time = "time"
6 SplitterFraction = "splitter_fraction"
7 Phase = "phase"
8 Compound = "compound"
11class IndexedItem(models.Model):
12 flowsheet = models.ForeignKey("Flowsheet", on_delete=models.CASCADE, related_name="IndexedItems")
13 owner = models.ForeignKey("flowsheetInternals_unitops.SimulationObject", on_delete=models.CASCADE, related_name='indexed_items', null=True)
14 key = models.JSONField(null=True, blank=True)
15 displayName = models.CharField(max_length=32, default="")
16 type = models.CharField(choices=IndexChoices.choices, default=IndexChoices.Time)
18 created_at = models.DateTimeField(auto_now_add=True)
20 objects = AccessControlManager()
24 class Meta:
25 ordering = ['created_at']