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
-~----------~----~----~----~------~----~------~--~---

Reply via email to