Generated: Thu 2013-05-02 12:21 SGT
Source file: /Users/martin/Repos/django-calendarium/calendarium/templatetags/calendarium_tags.py
Stats: 12 executed, 0 missed, 4 excluded, 22 ignored
"""Templatetags for the ``calendarium`` project."""from django.core.urlresolvers import reversefrom django import templatefrom django.utils.timezone import datetime, now, timedelta, utcfrom ..models import Event, EventCategoryregister = template.Library()@register.filterdef get_week_URL(date, day=0): """ Returns the week view URL for a given date. :param date: A date instance. :param day: Day number in a month. """ if day < 1: day = 1 date = datetime(year=date.year, month=date.month, day=day, tzinfo=utc) return reverse('calendar_week', kwargs={'year': date.isocalendar()[0], 'week': date.isocalendar()[1]})@register.inclusion_tag('calendarium/upcoming_events.html')def render_upcoming_events(event_amount=5, category=None): """Template tag to render a list of upcoming events.""" if not isinstance(category, EventCategory): category = None return { 'occurrences': Event.objects.get_occurrences( now(), now() + timedelta(days=100), category, )[:event_amount] }