def test_get_friendly_currency_amount(self): self.assertEqual(get_friendly_currency_amount(Decimal("1.001"), "usd"), "$1.00 USD") self.assertEqual(get_friendly_currency_amount(Decimal("10"), "usd"), "$10.00 USD") self.assertEqual(get_friendly_currency_amount(Decimal("10.50"), "usd"), "$10.50 USD") self.assertEqual(get_friendly_currency_amount(Decimal("10.51"), "cad"), "$10.51 CAD") self.assertEqual(get_friendly_currency_amount(Decimal("9.99"), "eur"), "€9.99 EUR")
def currency_amount(amount, currency): from djstripe.utils import get_friendly_currency_amount amount = Decimal(amount) / 100 return get_friendly_currency_amount(amount, currency)
def human_readable_amount(self) -> str: return get_friendly_currency_amount(self.amount / 100, self.currency)