helpers.py
author Tero Marttila <terom@fixme.fi>
Mon, 09 Feb 2009 01:17:20 +0200
changeset 48 480adab03749
parent 47 99c45fc13edc
child 50 e4fbf480fbee
permissions -rw-r--r--
fix to use URLtype for building URL ValueLabels
"""
    Helper functions for use in templates
"""

import time, cgi

from qmsk.web import config

def now () :
    """
        Returns the current date/time
    """

    return time.strftime(config.DATETIME_FMT)

def copyright_year () :
    """
        Returns the current year
    """

    return time.strftime("%Y")

def validation_notice (site_host) :
    """
        Returns a short "Validated XHTML & CSS" link text for the given site hostname
    """

    return 'Validated <a href="http://validator.w3.org/check?uri=http://%(host)s">XHTML 1.0 Strict</a> &amp; <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://%(host)s">CSS 2.1</a>' % dict(
        host = site_host
    )

def breadcrumb (trail, links=True) :
    """
        Returns a nicely formatted breadcrumb tail, optinally with links
    """

    return ' &raquo; '.join(
        (
            '<a href="$site_url/%s">%s</a>' % (page.url, page.title) if links else page.title
        ) for page in trail
    )

def escape (data) :
    """
        Escape data as HTML
    """

    return cgi.escape(data)