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")
| 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 | |
| 393 | class BaseArchiveIndexView(BaseDateListView): |
no test coverage detected