mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #18217 -- Time zone support in generic views
Introduced a distinct implementation depending on the type of the date field (DateField or DateTimeField), and applied appropriate conversions is the latter case, when time zone support is enabled.
This commit is contained in:
@@ -7,7 +7,7 @@ from django.utils.decorators import method_decorator
|
||||
from django.views import generic
|
||||
|
||||
from .forms import AuthorForm
|
||||
from .models import Artist, Author, Book, Page
|
||||
from .models import Artist, Author, Book, Page, BookSigning
|
||||
|
||||
|
||||
class CustomTemplateView(generic.TemplateView):
|
||||
@@ -198,3 +198,31 @@ class CustomContextView(generic.detail.SingleObjectMixin, generic.View):
|
||||
|
||||
def get_context_object_name(self, obj):
|
||||
return "test_name"
|
||||
|
||||
class BookSigningConfig(object):
|
||||
model = BookSigning
|
||||
date_field = 'event_date'
|
||||
# use the same templates as for books
|
||||
def get_template_names(self):
|
||||
return ['generic_views/book%s.html' % self.template_name_suffix]
|
||||
|
||||
class BookSigningArchive(BookSigningConfig, generic.ArchiveIndexView):
|
||||
pass
|
||||
|
||||
class BookSigningYearArchive(BookSigningConfig, generic.YearArchiveView):
|
||||
pass
|
||||
|
||||
class BookSigningMonthArchive(BookSigningConfig, generic.MonthArchiveView):
|
||||
pass
|
||||
|
||||
class BookSigningWeekArchive(BookSigningConfig, generic.WeekArchiveView):
|
||||
pass
|
||||
|
||||
class BookSigningDayArchive(BookSigningConfig, generic.DayArchiveView):
|
||||
pass
|
||||
|
||||
class BookSigningTodayArchive(BookSigningConfig, generic.TodayArchiveView):
|
||||
pass
|
||||
|
||||
class BookSigningDetail(BookSigningConfig, generic.DateDetailView):
|
||||
context_object_name = 'book'
|
||||
|
||||
Reference in New Issue
Block a user