def __str__(self): text = super(Tax, self).__str__() if self.rate is not None: text += " ({})".format(format_percent(self.rate, digits=3)) if self.amount is not None: text += " ({})".format(format_money(self.amount)) return text
def encode_line(line): return { "sku": line.sku, "text": line.text, "quantity": format_decimal(line.quantity, locale=get_current_babel_locale()), "unitPrice": format_money(line.base_unit_price.amount), "discountAmount": format_money(line.discount_amount.amount), "taxlessTotal": format_money(line.taxless_price.amount), "taxPercentage": format_percent(line.tax_rate, 2), "taxfulTotal": format_money(line.taxful_price.amount) }
def percent(value, ndigits=0): return format_percent(value, ndigits)
def percent(value, ndigits=3): return format_percent(value, ndigits)
def _format_rate(tax_rule): if tax_rule.rate is None: return "" return format_percent(tax_rule.rate, digits=3)
def format_percentage(self, instance, *args, **kwargs): if not instance.discount_percentage: return "" return format_percent(instance.discount_percentage)