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

1from django.db import models 

2 

3from core.managers import AccessControlManager 

4class IndexChoices(models.TextChoices): 

5 Time = "time" 

6 SplitterFraction = "splitter_fraction" 

7 Phase = "phase" 

8 Compound = "compound" 

9 

10 

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) 

17 

18 created_at = models.DateTimeField(auto_now_add=True) 

19 

20 objects = AccessControlManager() 

21 

22 

23 

24 class Meta: 

25 ordering = ['created_at']