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
« prev ^ index » next coverage.py v7.16.1, created at 2026-09-23 10:02 -0700
1import datetime 1a
3from django.contrib import admin 1a
4from django.db import models 1a
5from django.utils import timezone 1a
8class Question(models.Model): 1a
9 question_text = models.CharField(max_length=200) 1a
10 pub_date = models.DateTimeField("date published") 1a
12 def __str__(self): 1a
13 return self.question_text 1a
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
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
30 def __str__(self): 1a
31 return self.choice_text 1a