Coverage for polls/models.py: 100.00%

19 statements  

« prev     ^ index     » next       coverage.py v7.16.1, created at 2026-09-23 10:02 -0700

1import datetime 1a

2 

3from django.contrib import admin 1a

4from django.db import models 1a

5from django.utils import timezone 1a

6 

7 

8class Question(models.Model): 1a

9 question_text = models.CharField(max_length=200) 1a

10 pub_date = models.DateTimeField("date published") 1a

11 

12 def __str__(self): 1a

13 return self.question_text 1a

14 

15 @admin.display( 1a

16 boolean=True, 

17 ordering="pub_date", 

18 description="Published recently?", 

19 ) 

20 def was_published_recently(self): 1a

21 now = timezone.now() 1a

22 return now - datetime.timedelta(days=1) <= self.pub_date <= now 1a

23 

24 

25class Choice(models.Model): 1a

26 question = models.ForeignKey(Question, on_delete=models.CASCADE) 1a

27 choice_text = models.CharField(max_length=200) 1a

28 votes = models.IntegerField(default=0) 1a

29 

30 def __str__(self): 1a

31 return self.choice_text 1a