Rely on babel to format dates & amounts with currencies
Created originally on Bitbucket by Houzéfa Abbasbhay
Was already merged in Bitbucket before import, marked as merged by the import user
-
Rely on babel to format dates
Deprecate
format_date
in favor of a newformat_datetime
. -
Rely on babel to format with currencies
Deprecate
format_amount
&format_locale
in favor of a newformat_currency
.
Coverage has not been reduced (in fact slight increase).
Docs have been updated.
Showcase in the changelog (docs & tests contain more examples):
function="format_datetime('2015-08-02 17:05:06', format='full', locale='fr_FR')"
-> dimanche 2 août 2015 à 17:05:06 Temps universel coordonné
function="format_currency(123456789.4242, 'EUR', locale='fr_FR')"
-> 123 456 789,42 €
format_date
to format_datetime
also changes format specifiers as Babel uses a different standard (which to me is much nicer than the POSIX one).
format_currency
is simpler. Doesn’t have to branch based on date vs datetime so it simply forwards everything to the babel function. 1 change we provide though for convenience: Make the 2nd argument (currency) optional. When not displaying the currency symbol, no need to provide a currency.