FrenchTransaction.Amount can take a replace_dots parameter
This commit is contained in:
parent
530bcc6bc4
commit
0afc360970
1 changed files with 4 additions and 3 deletions
|
|
@ -296,20 +296,21 @@ class FrenchTransaction(Transaction):
|
||||||
return Account.get_currency(text)
|
return Account.get_currency(text)
|
||||||
|
|
||||||
class Amount(Filter):
|
class Amount(Filter):
|
||||||
def __init__(self, credit, debit=None):
|
def __init__(self, credit, debit=None, replace_dots=True):
|
||||||
self.credit_selector = credit
|
self.credit_selector = credit
|
||||||
self.debit_selector = debit
|
self.debit_selector = debit
|
||||||
|
self.replace_dots = replace_dots
|
||||||
|
|
||||||
def __call__(self, item):
|
def __call__(self, item):
|
||||||
if self.debit_selector:
|
if self.debit_selector:
|
||||||
try:
|
try:
|
||||||
return - abs(CleanDecimal(self.debit_selector)(item))
|
return - abs(CleanDecimal(self.debit_selector, replace_dots=self.replace_dots)(item))
|
||||||
except InvalidOperation:
|
except InvalidOperation:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if self.credit_selector:
|
if self.credit_selector:
|
||||||
try:
|
try:
|
||||||
return CleanDecimal(self.credit_selector)(item)
|
return CleanDecimal(self.credit_selector, replace_dots=self.replace_dots)(item)
|
||||||
except InvalidOperation:
|
except InvalidOperation:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue