from decimal import Decimal
from django import template

register = template.Library()


@register.filter
def bags_fmt(value):
    """袋数を整数 or 小数点以下1桁で表示する。"""
    if value is None or value == '':
        return value
    d = Decimal(str(value))
    if d == d.to_integral_value():
        return str(int(d))
    return str(d.quantize(Decimal('0.1')))
