diff --git a/taiga/front/templatetags/functions.py b/taiga/front/templatetags/functions.py
index db8a6616..2177afe6 100644
--- a/taiga/front/templatetags/functions.py
+++ b/taiga/front/templatetags/functions.py
@@ -16,6 +16,7 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see .
+from datetime import datetime
from django_jinja import library
from django_sites import get_by_id as get_site_by_id
@@ -31,3 +32,9 @@ def resolve(type, *args):
scheme = site.scheme and "{0}:".format(site.scheme) or ""
url = urls[type].format(*args)
return url_tmpl.format(scheme=scheme, domain=site.domain, url=url)
+
+
+@library.filter(name="date")
+def format_date(value, *args):
+ date_value = datetime.strptime(value, '%Y-%m-%d')
+ return date_value.strftime('%d %b %Y')
diff --git a/taiga/projects/history/templates/emails/includes/fields_diff-html.jinja b/taiga/projects/history/templates/emails/includes/fields_diff-html.jinja
index 9d3473e7..ddce4468 100644
--- a/taiga/projects/history/templates/emails/includes/fields_diff-html.jinja
+++ b/taiga/projects/history/templates/emails/includes/fields_diff-html.jinja
@@ -149,6 +149,33 @@
{% endif %}
+ {# ASSIGNED TO #}
+ {% elif field_name == "due_date" %}
+
+
+ {{ verbose_name(obj_class, field_name) }}
+ |
+
+ {% if values.0 != None and values.0 != "" %}
+ {{ _("from") }}
+ {{ values.0|date }}
+ {% else %}
+ {{ _("from") }}
+ {{ _("Not set") }}
+ {% endif %}
+ |
+
+
+
+ {% if values.1 != None and values.1 != "" %}
+ {{ _("to") }}
+ {{ values.1|date }}
+ {% else %}
+ {{ _("to") }}
+ {{ _("Not set") }}
+ {% endif %}
+ |
+
{# * #}
{% else %}