multilingual_events.templatetags.multilingual_events_tags: 12 total statements, 88.9% covered

Generated: Thu 2013-02-28 16:32 SGT

Source file: /Users/martin/Repos/django-multilingual-events/multilingual_events/templatetags/multilingual_events_tags.py

Stats: 8 executed, 1 missed, 3 excluded, 19 ignored

  1. """Templatetags for the ``simple_events`` app."""
  2. from django import template
  3. from simple_translation.middleware import filter_queryset_language
  4. from ..models import EventCategory, EventTitle
  5. register = template.Library()
  6. @register.assignment_tag
  7. def get_event_categories():
  8. """Returns all categories in the database."""
  9. return EventCategory.objects.all().order_by('position')
  10. @register.assignment_tag(takes_context=True)
  11. def get_events(context, amount=5):
  12. """
  13. Returns upcoming events.
  14. :param request: The current request.
  15. :param amount: The number of events that should be returned.
  16. """
  17. request = context.get('request')
  18. qs = EventTitle.objects.filter(
  19. event__is_published=True).order_by('event__start_date')
  20. qs = filter_queryset_language(request, qs)
  21. return qs[:amount]