예제 #1
0
 def testInitDefaults(self):
     """
     Unit-tests for pytils.templatetags.init_defaults
     """
     self.assertEquals(tt.init_defaults(debug=False, show_value=False), ('', ''))
     self.assertEquals(tt.init_defaults(debug=False, show_value=True), ('%(value)s', '%(value)s'))
     self.assertEquals(tt.init_defaults(debug=True, show_value=False), ('unknown: %(error)s', 'unknown: %(error)s'))
     self.assertEquals(tt.init_defaults(debug=True, show_value=True), ('unknown: %(error)s', 'unknown: %(error)s'))
예제 #2
0
 def testInitDefaults(self):
     """
     Unit-tests for pytils.templatetags.init_defaults
     """
     self.assertEquals(tt.init_defaults(debug=False, show_value=False), ('', u''))
     self.assertEquals(tt.init_defaults(debug=False, show_value=True), ('%(value)s', u'%(value)s'))
     self.assertEquals(tt.init_defaults(debug=True, show_value=False), ('unknown: %(error)s', u'unknown: %(error)s'))
     self.assertEquals(tt.init_defaults(debug=True, show_value=True), ('unknown: %(error)s', u'unknown: %(error)s'))
예제 #3
0
파일: pytils_dt.py 프로젝트: wswld/pytils
"""
pytils.dt templatetags for Django web-framework
"""

import time
from django import template, conf, utils
from pytils import dt
from pytils.templatetags import init_defaults

register = template.Library()  #: Django template tag/filter registrator
debug = conf.settings.DEBUG  #: Debug mode (sets in Django project's settings)
show_value = getattr(
    conf.settings, 'PYTILS_SHOW_VALUES_ON_ERROR',
    False)  #: Show values on errors (sets in Django project's settings)

default_value, default_uvalue = init_defaults(debug, show_value)

# -- filters --


def distance_of_time(from_time, accuracy=1):
    """
    Display distance of time from current time.

    Parameter is an accuracy level (deafult is 1).
    Value must be numeral (i.e. time.time() result) or
    datetime.datetime (i.e. datetime.datetime.now()
    result).

    Examples::
        {{ some_time|distance_of_time }}
예제 #4
0
pytils.dt templatetags for Django web-framework
"""

import time
from django import template, conf
from django.utils.timezone import now
from pytils import dt
from pytils.templatetags import init_defaults

register = template.Library()  #: Django template tag/filter registrator
debug = conf.settings.DEBUG  #: Debug mode (sets in Django project's settings)
show_value = getattr(
    conf.settings, "PYTILS_SHOW_VALUES_ON_ERROR", False
)  #: Show values on errors (sets in Django project's settings)

default_value, default_uvalue = init_defaults(debug, show_value)

# -- filters --


def distance_of_time(from_time, accuracy=1):
    """
    Display distance of time from current time.

    Parameter is an accuracy level (deafult is 1).
    Value must be numeral (i.e. time.time() result) or
    datetime.datetime (i.e. datetime.datetime.now()
    result).

    Examples::
        {{ some_time|distance_of_time }}