pytask/templatetags/browse_helpers.py
author Madhusudan.C.S <madhusudancs@gmail.com>
Tue, 01 Feb 2011 15:03:24 +0530
changeset 547 1bfa67f465b4
parent 546 6393b77c3c68
permissions -rw-r--r--
Define a templatetag to display list of tags and make them linked.

"""Module containing the templatetags for rendering data especially for
browsing.
"""


__authors__ = [
    '"Madhusudan.C.S" <madhusudancs@fossee.in>',
    ]


from django import template


register = template.Library()


@register.inclusion_tag('templatetags/_as_browse_textbooks.html')
def as_list_tasks(tasks, title):
    """Returns a dictionary required to display the list of tasks.
    """

    return {
      'tasks': tasks,
      'title': title.capitalize(),
      }


@register.inclusion_tag('templatetags/_as_modification_display.html')
def as_modification_display(title, user, creation_datatime):
    """Returns a context dictionary containing the fields necessary
    to render the creation/modification.
    """

    return {
      'title': title,
      'user': user,
      'modification_datetime': creation_datatime,
      }


@register.inclusion_tag('templatetags/_as_uberbar.html')
def as_uberbar(message):
    """Returns a context dictionary containing the fields necessary
    to render the uberbar.
    """

    return {
      'message': message,
      }

@register.inclusion_tag('templatetags/_as_tags.html')
def as_tags(tags):
    """Returns a context dictionary containing the fields necessary
    to render list of tags.
    """

    return {
      'tags': tags,
      }