document_library.templatetags.document_library_tags: 12 total statements, 100.0% covered

Generated: Sat 2013-02-23 20:08 SGT

Source file: /Users/martin/Repos/django-document-library/document_library/templatetags/document_library_tags.py

Stats: 9 executed, 0 missed, 3 excluded, 14 ignored

  1. """Templatetags for the ``document_library`` app."""
  2. from django import template
  3. from simple_translation.middleware import filter_queryset_language
  4. from document_library.models import Document, DocumentTitle
  5. register = template.Library()
  6. @register.assignment_tag
  7. def get_files_for_document(document):
  8. """Returns all available files for the given document."""
  9. titles = DocumentTitle.objects.filter(
  10. document=document, filer_file__isnull=False)
  11. files = [title.filer_file for title in titles]
  12. return files
  13. @register.assignment_tag(takes_context=True)
  14. def get_frontpage_documents(context):
  15. """Returns the library favs that should be shown on the front page."""
  16. req = context.get('request')
  17. qs = Document.objects.published(req).filter(is_on_front_page=True)
  18. return qs