# This file is part of Tryton. The COPYRIGHT file at the top level of # this repository contains the full copyright notices and license terms. from decimal import ROUND_HALF_EVEN from trytond.model import fields from trytond.pool import PoolMeta from trytond.pyson import Eval class Currency(metaclass=PoolMeta): __name__ = 'currency.currency' cash_rounding = fields.Numeric( "Cash Rounding Factor", digits=(None, Eval('digits', None))) def cash_round(self, amount, rounding=ROUND_HALF_EVEN): return self._round(amount, self.cash_rounding, rounding)