Coverage for src/crawler/models/source.py: 83%

12 statements  

« prev     ^ index     » next       coverage.py v7.9.0, created at 2025-09-16 12:41 +0000

1from django.db import models 

2 

3 

4class Source(models.Model): 

5 domain = models.CharField(max_length=150, unique=True) 

6 view_id = models.CharField(max_length=150, db_index=True) 

7 website = models.CharField(max_length=250, null=True) 

8 name = models.CharField(max_length=300) 

9 

10 def natural_key(self): 

11 return (self.name,) 

12 

13 def __str__(self): 

14 return f"{self.view_id}" 

15 

16 class Meta: 

17 ordering = ["name"]