From 835992b8d030e7aa41510a695cb8891209ebfdcf Mon Sep 17 00:00:00 2001 From: Danilo Bargen Date: Sun, 7 Jul 2013 12:38:26 +0200 Subject: [PATCH] Added number renderer --- djadmin2/renderers.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/djadmin2/renderers.py b/djadmin2/renderers.py index 0454eaa..8fb8a31 100644 --- a/djadmin2/renderers.py +++ b/djadmin2/renderers.py @@ -6,8 +6,10 @@ example in the list view. from __future__ import division, absolute_import, unicode_literals import os.path +from decimal import Decimal from datetime import date, time, datetime +from django.db import models from django.utils import formats, timezone from django.template.loader import render_to_string @@ -63,3 +65,19 @@ def title_renderer(value, field): """ return unicode(value).title() + + +def number_renderer(value, field): + """ + Format a number. + + :param value: The value to process. + :type value: float or long + :param field: The model field instance + :type field: django.db.models.fields.Field + :rtype: unicode + + """ + if isinstance(field, models.DecimalField): + return formats.number_format(value, field.decimal_places) + return formats.number_format(value)