For the first three, it would be simpler (and I guess faster) to do: (I haven't tested this, but it should work.)
---- from django import template import operator register = template.Library() register.filter( 'mul', operator.mul ) register.filter( 'add', operator.add ) register.filter( 'div', operator.div ) register.filter( 'sub', operator.sub ) ---- Adam. On 10/12/06, Tim <[EMAIL PROTECTED]> wrote: > > Here are some simple math functions that we found useful for templates > as well: > > from django import template > register = template.Library() > > > @register.filter() > def mul(value, arg): > return value * arg > > @register.filter() > def add(value, arg): > return value + arg > > @register.filter() > def div(value, arg): > if arg is None: > return 0 > elif arg is 0: > return 0 > else: > return value / arg > > @register.filter() > def subtract(value, arg): > return value - arg > > @register.filter() > def percent(value): > return str(round(value * 100, 2)) + " %" > > @register.filter() > def floatformat2(text): > """ > Displays a floating point number as 34.2 (with one decimal place) > -- but > only if there's a point to be displayed > """ > try: > f = float(text) > except: > return text > m = f - int(f) > if m: > return '%.1f' % f > else: > return '%d' % int(f) > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-developers -~----------~----~----~----~------~----~------~--~---