parse only operation dates for date transactions
Dates in labels are dd/mm for card transactions, but can be mm/yy for other kind of transactions.
This commit is contained in:
parent
240efb85f4
commit
7523cea4b2
1 changed files with 4 additions and 4 deletions
|
|
@ -156,17 +156,17 @@ class TransactionsPage(BasePage):
|
||||||
# Sometimes, the category contains the label, even if there is another line with it again.
|
# Sometimes, the category contains the label, even if there is another line with it again.
|
||||||
t.category = re.sub('(.*) .*', r'\1', t.category).strip()
|
t.category = re.sub('(.*) .*', r'\1', t.category).strip()
|
||||||
|
|
||||||
|
t.type = self.TYPES.get(t.category, t.TYPE_UNKNOWN)
|
||||||
|
|
||||||
# Parse operation date in label (for card transactions for example)
|
# Parse operation date in label (for card transactions for example)
|
||||||
m = re.match('(.*) (\d{2})/(\d{2})$', t.label)
|
m = re.match('(.*) (\d{2})/(\d{2})$', t.label)
|
||||||
if m:
|
if m:
|
||||||
t.rdate = date_guesser.guess_date(int(m.group(2)), int(m.group(3)), change_current_date=False)
|
if t.type == t.TYPE_CARD:
|
||||||
|
t.rdate = date_guesser.guess_date(int(m.group(2)), int(m.group(3)), change_current_date=False)
|
||||||
t.label = m.group(1).strip()
|
t.label = m.group(1).strip()
|
||||||
|
|
||||||
# Strip city or other useless information from label.
|
# Strip city or other useless information from label.
|
||||||
t.label = re.sub('(.*) .*', r'\1', t.label).strip()
|
t.label = re.sub('(.*) .*', r'\1', t.label).strip()
|
||||||
|
|
||||||
t.type = self.TYPES.get(t.category, t.TYPE_UNKNOWN)
|
|
||||||
|
|
||||||
t.set_amount(value)
|
t.set_amount(value)
|
||||||
yield t
|
yield t
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue