Tutorial Done / overwrite django default templates
This commit is contained in:
+15
-2
@@ -3,5 +3,18 @@ from .models import Question, Choice
|
||||
|
||||
# Register your models here.
|
||||
|
||||
admin.site.register(Question)
|
||||
admin.site.register(Choice)
|
||||
class ChoiceInline(admin.TabularInline):
|
||||
model = Choice
|
||||
extra = 1
|
||||
|
||||
class QuestionAdmin(admin.ModelAdmin):
|
||||
fieldsets = [
|
||||
(None, {'fields': ['question_text']}),
|
||||
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
|
||||
]
|
||||
inlines = [ChoiceInline]
|
||||
list_display = ('question_text', 'pub_date', 'was_published_recently')
|
||||
list_filter = ['pub_date']
|
||||
search_fields = ['question_text']
|
||||
|
||||
admin.site.register(Question, QuestionAdmin)
|
||||
@@ -2,6 +2,7 @@ import datetime
|
||||
|
||||
from django.db import models
|
||||
from django.utils import timezone
|
||||
from django.contrib import admin
|
||||
|
||||
# Create your models here.
|
||||
|
||||
@@ -11,6 +12,11 @@ class Question(models.Model):
|
||||
def __str__(self):
|
||||
return self.question_text
|
||||
|
||||
@admin.display(
|
||||
boolean=True,
|
||||
ordering='pub_date',
|
||||
description='Published recently?',
|
||||
)
|
||||
def was_published_recently(self):
|
||||
now = timezone.now()
|
||||
return now - datetime.timedelta(days=1) <= self.pub_date <= now
|
||||
|
||||
Reference in New Issue
Block a user