|
@@ -82,32 +82,33 @@ class BaseTransactionParser(object):
|
82
|
82
|
class MbankTransaction(BaseTransaction):
|
83
|
83
|
"""Item in an Mbank CSV"""
|
84
|
84
|
|
85
|
|
- # Datum uskutečnění transakce
|
86
|
|
- # Datum zaúčtování transakce
|
87
|
|
- # Popis transakce
|
88
|
|
- # Zpráva pro příjemce
|
89
|
|
- # Plátce/Příjemce
|
90
|
|
- # Číslo účtu plátce/příjemce
|
91
|
|
- # KS
|
92
|
|
- # VS
|
93
|
|
- # SS
|
94
|
|
- # Částka transakce
|
95
|
|
- # Účetní zůstatek po transakci
|
|
85
|
+ # (a) Datum uskutečnění transakce
|
|
86
|
+ # (b) Datum zaúčtování transakce
|
|
87
|
+ # (c) Popis transakce
|
|
88
|
+ # (d) Zpráva pro příjemce
|
|
89
|
+ # (e) Plátce/Příjemce
|
|
90
|
+ # (f) Číslo účtu plátce/příjemce
|
|
91
|
+ # (g) KS
|
|
92
|
+ # (h) VS
|
|
93
|
+ # (i) SS
|
|
94
|
+ # (j) Částka transakce
|
|
95
|
+ # (k) Účetní zůstatek po transakci
|
|
96
|
+ # (l) (empty column at the end)
|
96
|
97
|
|
97
|
98
|
def __init__(self, line):
|
98
|
99
|
fields = [self._cleanup_field(f) for f in line.split(";")]
|
99
|
|
- self.date_r = self._convert_date(fields.pop(0))
|
100
|
|
- self.date_b = self._convert_date(fields.pop(0))
|
101
|
|
- __ = fields.pop()
|
102
|
|
- self.new_balance = self._parse_currency(fields.pop())
|
103
|
|
- amount = self._parse_currency(fields.pop())
|
|
100
|
+ self.date_r = self._convert_date(fields.pop(0)) # (a)
|
|
101
|
+ self.date_b = self._convert_date(fields.pop(0)) # (b)
|
|
102
|
+ __ = fields.pop() # (l)
|
|
103
|
+ self.new_balance = self._parse_currency(fields.pop()) # (k)
|
|
104
|
+ amount = self._parse_currency(fields.pop()) # (j)
|
104
|
105
|
if amount >= 0:
|
105
|
106
|
self.amountd = amount
|
106
|
107
|
self.amountw = 0
|
107
|
108
|
else:
|
108
|
109
|
self.amountd = 0
|
109
|
110
|
self.amountw = -amount
|
110
|
|
- self._scrap = fields
|
|
111
|
+ self._scrap = fields # (c-i)
|
111
|
112
|
|
112
|
113
|
def _cleanup_field(self, field):
|
113
|
114
|
x = ' '.join(_unquote(field).strip().split())
|