class YearMixin
from django.views.generic.dates import YearMixin
Mixin for views manipulating year-based data.
Attributes
Defined in | |
---|---|
year = None
|
YearMixin |
year_format = '%Y'
|
YearMixin |
Methods
def
_get_current_year(self, date):
YearMixin
¶
def
_get_current_year(self, date):
YearMixin
¶
Return the start date of the current interval.
66 67 68 | def _get_current_year(self, date):
"""Return the start date of the current interval."""
return date.replace(month=1, day=1)
|
def
_get_next_year(self, date):
YearMixin
¶
def
_get_next_year(self, date):
YearMixin
¶
Return the start date of the next interval. The interval is defined by start date <= item date < next start date.
55 56 57 58 59 60 61 62 63 | def _get_next_year(self, date):
"""
Return the start date of the next interval.
The interval is defined by start date <= item date < next start date.
"""
try:
return date.replace(year=date.year + 1, month=1, day=1)
except ValueError:
raise Http404(_("Date out of range"))
|
def
get_next_year(self, date):
YearMixin
¶
def
get_next_year(self, date):
YearMixin
¶
Get the next valid year.
47 48 49 | def get_next_year(self, date):
"""Get the next valid year."""
return _get_next_prev(self, date, is_previous=False, period="year")
|
def
get_previous_year(self, date):
YearMixin
¶
def
get_previous_year(self, date):
YearMixin
¶
Get the previous valid year.
51 52 53 | def get_previous_year(self, date):
"""Get the previous valid year."""
return _get_next_prev(self, date, is_previous=True, period="year")
|
def
get_year(self):
YearMixin
¶
def
get_year(self):
YearMixin
¶
Return the year for which this view should display data.
34 35 36 37 38 39 40 41 42 43 44 45 | def get_year(self):
"""Return the year for which this view should display data."""
year = self.year
if year is None:
try:
year = self.kwargs["year"]
except KeyError:
try:
year = self.request.GET["year"]
except KeyError:
raise Http404(_("No year specified"))
return year
|
def
get_year_format(self):
YearMixin
¶
def
get_year_format(self):
YearMixin
¶
Get a year format string in strptime syntax to be used to parse the year from url variables.
27 28 29 30 31 32 | def get_year_format(self):
"""
Get a year format string in strptime syntax to be used to parse the
year from url variables.
"""
return self.year_format
|