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