From bee0bf325515b72abafd2eacf1d225c838cf33ee Mon Sep 17 00:00:00 2001 From: Sofia Papagiannaki Date: Mon, 17 Sep 2012 18:44:56 +0300 Subject: [PATCH] Custom template tag for months since a specific date --- snf-astakos-app/astakos/im/templates/im/billing.html | 6 ++++++ snf-astakos-app/astakos/im/templatetags/filters.py | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/snf-astakos-app/astakos/im/templates/im/billing.html b/snf-astakos-app/astakos/im/templates/im/billing.html index bffd8e7..4e00e00 100644 --- a/snf-astakos-app/astakos/im/templates/im/billing.html +++ b/snf-astakos-app/astakos/im/templates/im/billing.html @@ -6,4 +6,10 @@ {% if data %} {{ data }} {% endif %} + +
{% csrf_token %} + {% for m in user.date_joined|months_since %} + {{ m|date:"M Y" }} + {% endfor %} +
{% endblock %} diff --git a/snf-astakos-app/astakos/im/templatetags/filters.py b/snf-astakos-app/astakos/im/templatetags/filters.py index a6b9955..da380c8 100644 --- a/snf-astakos-app/astakos/im/templatetags/filters.py +++ b/snf-astakos-app/astakos/im/templatetags/filters.py @@ -32,6 +32,8 @@ # or implied, of GRNET S.A. from django import template +from datetime import datetime +from dateutil.relativedelta import relativedelta register = template.Library() @@ -62,3 +64,12 @@ def split(object_list, user): return d except: return {'own': object_list, 'other': ()} + + +@register.filter +def months_since(start_date, end_date=datetime.now()): + delta = relativedelta(months=+1) + d = start_date + while d < end_date: + d += delta + yield d \ No newline at end of file -- 1.7.10.4