Coverage for polls/models.py: 100.00%

19 statements  

« prev     ^ index     » next       coverage.py v7.8.2, created at 2025-06-08 13:12 -0700

1import datetime 

2 

3from django.contrib import admin 

4from django.db import models 

5from django.utils import timezone 

6 

7 

8class Question(models.Model): 

9 question_text = models.CharField(max_length=200) 

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

11 

12 def __str__(self): 

13 return self.question_text 1e

14 

15 @admin.display( 

16 boolean=True, 

17 ordering="pub_date", 

18 description="Published recently?", 

19 ) 

20 def was_published_recently(self): 

21 now = timezone.now() 1bcd

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

23 

24 

25class Choice(models.Model): 

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

27 choice_text = models.CharField(max_length=200) 

28 votes = models.IntegerField(default=0) 

29 

30 def __str__(self): 

31 return self.choice_text 1f