Browse Source

Add comments to help identify fields

Alois Mahdal 5 years ago
parent
commit
6be3f3d8c1
1 changed files with 18 additions and 17 deletions
  1. 18
    17
      gcconv.py

+ 18
- 17
gcconv.py View File

82
 class MbankTransaction(BaseTransaction):
82
 class MbankTransaction(BaseTransaction):
83
     """Item in an Mbank CSV"""
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
     def __init__(self, line):
98
     def __init__(self, line):
98
         fields = [self._cleanup_field(f) for f in line.split(";")]
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
         if amount >= 0:
105
         if amount >= 0:
105
             self.amountd = amount
106
             self.amountd = amount
106
             self.amountw = 0
107
             self.amountw = 0
107
         else:
108
         else:
108
             self.amountd = 0
109
             self.amountd = 0
109
             self.amountw = -amount
110
             self.amountw = -amount
110
-        self._scrap = fields
111
+        self._scrap = fields                # (c-i)
111
 
112
 
112
     def _cleanup_field(self, field):
113
     def _cleanup_field(self, field):
113
         x = ' '.join(_unquote(field).strip().split())
114
         x = ' '.join(_unquote(field).strip().split())