Skip to content

Commit 592f275

Browse files
modifying admin site
1 parent f20e616 commit 592f275

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

polls/admin.py

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
11
from django.contrib import admin
2-
from .models import Question
2+
from .models import Question,Choice
33
# Register your models here.
4-
admin.site.register(Question)
4+
class ChoiceInline(admin.StackedInline):
5+
model = Choice
6+
extra = 3
7+
8+
class QuestionAdmin(admin.ModelAdmin):
9+
list_filter = ['pub_date']
10+
list_display = ('question_text','pub_date','was_published_recently')
11+
fieldsets = [
12+
(None, {'fields': ['question_text']}),
13+
('Date information', {'fields': ['pub_date'],'classes': ['collapse']}),
14+
]
15+
inlines = [ChoiceInline]
16+
17+
admin.site.register(Question,QuestionAdmin)
18+
admin.site.register(Choice)

polls/models.py

+4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ def was_published_recently(self):
1515
now = timezone.now()
1616
return now - datetime.timedelta(days=1) <=self.pub_date <= now
1717

18+
was_published_recently.admin_order_field = 'pub_date'
19+
was_published_recently.boolean = True
20+
was_published_recently.short_description = "Published recently?"
21+
1822

1923
class Choice(models.Model):
2024
question = models.ForeignKey(Question, on_delete=models.CASCADE)

0 commit comments

Comments
 (0)