Coverage for project/models/component.py: 100.00%

12 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-06-06 22:17 +0000

1from django.db import models 

2 

3from core.models import core as core_models 

4 

5 

6class ComponentData(core_models.CoreModel): 

7 name = models.CharField(max_length=255) 

8 description = models.TextField(blank=True, null=True, default="") 

9 label = models.CharField(max_length=255, blank=True, null=True, default="") 

10 is_active = models.BooleanField(default=True) 

11 

12 

13class Component(core_models.CoreModel): 

14 class Meta: 

15 ordering = ['current__name'] 

16 

17 current = models.ForeignKey(ComponentData, on_delete=models.CASCADE) 

18 project = models.ForeignKey('project.Project', on_delete=models.CASCADE) 

19 

20 def __str__(self): 

21 return self.current.name