Coverage for backend/django/core/auxiliary/models/DataRow.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-07-22 05:22 +0000

1from django.db import models 

2from core.auxiliary.models.Scenario import Scenario 

3from core.auxiliary.models.FlowsheetState import FlowsheetState 

4 

5from core.managers import AccessControlManager, AllFlowsheetStatesManager 

6class DataRow(models.Model): 

7 """ 

8 This stores a "row" in the MSS/dynamic data table  

9 (i.e a row for a single time step or solve iteration). 

10 """ 

11 index = models.IntegerField(db_index=True) 

12 flowsheet_state = models.ForeignKey(FlowsheetState, on_delete=models.CASCADE, related_name="dataRows") 

13 scenario = models.ForeignKey(Scenario, on_delete=models.CASCADE, related_name="dataRows") 

14 

15 created_at = models.DateTimeField(auto_now_add=True) 

16 

17 objects = AccessControlManager() 

18 all_states = AllFlowsheetStatesManager()