Django.fun

Класс DayMixin (Django 1.11)

from django.views.generic.dates import DayMixin

Mixin for views manipulating day-based data.

Диаграмма | Documentation | Исходный код

Атрибуты

  Определено в
day = None DayMixin
day_format = '%d' DayMixin

Методы

Return the day for which this view should display data.
151
152
153
154
155
156
157
158
159
160
161
162
163
164
def get_day(self):
    """
    Return the day for which this view should display data.
    """
    day = self.day
    if day is None:
        try:
            day = self.kwargs['day']
        except KeyError:
            try:
                day = self.request.GET['day']
            except KeyError:
                raise Http404(_("No day specified"))
    return day
Get a day format string in strptime syntax to be used to parse the day
from url variables.
144
145
146
147
148
149
def get_day_format(self):
    """
    Get a day format string in strptime syntax to be used to parse the day
    from url variables.
    """
    return self.day_format
Get the next valid day.
166
167
168
169
170
def get_next_day(self, date):
    """
    Get the next valid day.
    """
    return _get_next_prev(self, date, is_previous=False, period='day')
Get the previous valid day.
172
173
174
175
176
def get_previous_day(self, date):
    """
    Get the previous valid day.
    """
    return _get_next_prev(self, date, is_previous=True, period='day')
Возвращает дату начала текущего интервала.
186
187
188
189
190
def _get_current_day(self, date):
    """
    Return the start date of the current interval.
    """
    return date
Возвращает дату начала следующего интервала.

Интервал определяется датой начала <= дата элемента < следующая дата начала.
178
179
180
181
182
183
def _get_next_day(self, date):
    """
    Return the start date of the next interval.
    The interval is defined by start date <= item date < next start date.
    """
    return date + datetime.timedelta(days=1)