MCPcopy
hub / github.com/django/django / get_date_list

Method get_date_list

django/views/generic/dates.py:368–390  ·  view source on GitHub ↗

Get a date list by calling `queryset.dates/datetimes()`, checking along the way for empty lists that aren't allowed.

(self, queryset, date_type=None, ordering="ASC")

Source from the content-addressed store, hash-verified

366 return self.date_list_period
367
368 def get_date_list(self, queryset, date_type=None, ordering="ASC"):
369 """
370 Get a date list by calling `queryset.dates/datetimes()`, checking
371 along the way for empty lists that aren't allowed.
372 """
373 date_field = self.get_date_field()
374 allow_empty = self.get_allow_empty()
375 if date_type is None:
376 date_type = self.get_date_list_period()
377
378 if self.uses_datetime_field:
379 date_list = queryset.datetimes(date_field, date_type, ordering)
380 else:
381 date_list = queryset.dates(date_field, date_type, ordering)
382 if date_list is not None and not date_list and not allow_empty:
383 raise Http404(
384 _("No %(verbose_name_plural)s available")
385 % {
386 "verbose_name_plural": queryset.model._meta.verbose_name_plural,
387 }
388 )
389
390 return date_list
391
392
393class BaseArchiveIndexView(BaseDateListView):

Callers 3

get_dated_itemsMethod · 0.80
get_dated_itemsMethod · 0.80
get_dated_itemsMethod · 0.80

Calls 6

get_date_list_periodMethod · 0.95
Http404Class · 0.90
get_date_fieldMethod · 0.80
get_allow_emptyMethod · 0.80
datetimesMethod · 0.80
datesMethod · 0.80

Tested by

no test coverage detected