minus for LT numbers

This commit is contained in:
Marius Grigaitis
2011-06-29 13:00:51 +03:00
parent 5882df87df
commit dbf724ef5c

View File

@@ -193,8 +193,12 @@ def n2w(n):
def to_currency(n, currency='LTL'): def to_currency(n, currency='LTL'):
if type(n) == int: if type(n) == int:
left = n / 100 left = abs(n / 100)
right = n % 100 right = abs(n % 100)
if n < 0:
minus = True
else:
minus = False
else: else:
n = str(n).replace(',', '.') n = str(n).replace(',', '.')
if '.' in n: if '.' in n:
@@ -202,8 +206,15 @@ def to_currency(n, currency='LTL'):
else: else:
left, right = n, 0 left, right = n, 0
left, right = int(left), int(right) left, right = int(left), int(right)
minus = False
cr1, cr2 = CURRENCIES[currency] cr1, cr2 = CURRENCIES[currency]
return u'%s %s, %s %s' % (int2word(left), pluralize(left, cr1),
if minus:
minus_str = "minus "
else:
minus_str = ""
return u'%s%s %s, %s %s' % (minus_str, int2word(left), pluralize(left, cr1),
int2word(right), pluralize(right, cr2)) int2word(right), pluralize(right, cr2))
to_card = n2w to_card = n2w