"""Implements the Importers for Virginia Community Bank."""
import bank_import.importers.base as base
[docs]class CSVImporter(base.CSVImporter):
"""Specify the Field Conversion & Type Conversion for VCB CSV Exports."""
CSV_TO_DATA_FIELDS = {
'Date': 'date',
'Amount': 'amount',
'Transaction Description': 'type',
'Check Number': 'check_number',
'Reference': 'memo',
}
CSV_TYPE_TO_DATA_TYPE = {
'ACH Deposit': 'deposit',
'ACH Payment': 'withdrawal',
'Check': 'withdrawal',
'Withdrawal': 'withdrawal',
'Deposit': 'deposit',
'IB Transfer Deposit': 'transfer_deposit',
'IB Tranfer W/D': 'transfer_withdrawal',
}
[docs] def get_data(self):
"""Reverse the data, imported lines are in descending order by date."""
self.data.reverse()
return self.data