March 2020
Intermediate to advanced
608 pages
17h 17m
English
Create a utility_tags.py file with the following content:
# myproject/apps/core/templatetags/utility_tags.pyfrom datetime import datetimefrom django import templatefrom django.utils import timezonefrom django.utils.translation import ugettext_lazy as _register = template.Library()""" FILTERS """DAYS_PER_YEAR = 365DAYS_PER_MONTH = 30DAYS_PER_WEEK = 7@register.filter(is_safe=True)def date_since(specific_date): """ Returns a human-friendly difference between today and past_date (adapted from https://www.djangosnippets.org/snippets/116/) """ today = timezone.now().date() if isinstance(specific_date, datetime): specific_date = specific_date.date() diff = today - specific_date diff_years = int(diff.days / DAYS_PER_YEAR) diff_months ...