pytask/templatetags/browse_helpers.py
author Madhusudan.C.S <madhusudancs@gmail.com>
Tue, 01 Feb 2011 15:02:52 +0530
changeset 546 6393b77c3c68
parent 506 db2edf922849
child 547 1bfa67f465b4
permissions -rw-r--r--
Change the textbook list templatetag to task list template tag.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
496
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     1
"""Module containing the templatetags for rendering data especially for
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     2
browsing.
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     3
"""
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     4
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     5
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     6
__authors__ = [
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     7
    '"Madhusudan.C.S" <madhusudancs@fossee.in>',
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     8
    ]
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     9
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    10
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    11
from django import template
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    12
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    13
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    14
register = template.Library()
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    15
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    16
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    17
@register.inclusion_tag('templatetags/_as_browse_textbooks.html')
546
6393b77c3c68 Change the textbook list templatetag to task list template tag.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 506
diff changeset
    18
def as_list_tasks(tasks, title):
496
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
    """Returns a dictionary required to display the list of tasks.
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    20
    """
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
    return {
546
6393b77c3c68 Change the textbook list templatetag to task list template tag.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 506
diff changeset
    23
      'tasks': tasks,
6393b77c3c68 Change the textbook list templatetag to task list template tag.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 506
diff changeset
    24
      'title': title.capitalize(),
496
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
      }
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
498
9f04b7bcc333 Add a new templatetag to render modified on and by line in documents.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 496
diff changeset
    28
@register.inclusion_tag('templatetags/_as_modification_display.html')
9f04b7bcc333 Add a new templatetag to render modified on and by line in documents.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 496
diff changeset
    29
def as_modification_display(title, user, creation_datatime):
9f04b7bcc333 Add a new templatetag to render modified on and by line in documents.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 496
diff changeset
    30
    """Returns a context dictionary containing the fields necessary
506
db2edf922849 Fix styling issues.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 505
diff changeset
    31
    to render the creation/modification.
496
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
    """
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
    return {
498
9f04b7bcc333 Add a new templatetag to render modified on and by line in documents.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 496
diff changeset
    35
      'title': title,
9f04b7bcc333 Add a new templatetag to render modified on and by line in documents.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 496
diff changeset
    36
      'user': user,
9f04b7bcc333 Add a new templatetag to render modified on and by line in documents.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 496
diff changeset
    37
      'modification_datetime': creation_datatime,
496
eb1982186306 Add templatetags for listing textbooks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    38
      }
505
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    39
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    40
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    41
@register.inclusion_tag('templatetags/_as_uberbar.html')
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    42
def as_uberbar(message):
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    43
    """Returns a context dictionary containing the fields necessary
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    44
    to render the uberbar.
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    45
    """
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    46
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    47
    return {
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    48
      'message': message,
a05fde6309e1 Add support for sticky bar top bar.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 498
diff changeset
    49
      }