def _post(self, *args, **kwargs): super(Be2BillFileParser, self)._post(*args, **kwargs) for row in self.result_row_list: if 'BILLINGFEESTTC' in row: commission_amount = row['BILLINGFEESTTC'] elif 'BILLINGFEES INCL. VAT' in row: commission_amount = row['BILLINGFEES INCL. VAT'] else: raise ValueError('Can\'t find fees amount') commission_amount = - float_or_zero(commission_amount) if 'BILLINGFEESTTC' in row: commission_amount /= 100 if row['NATURE'] == 'refund': commission_amount = 0.0 row['commission_amount'] = commission_amount
def _post(self, *args, **kwargs): for line in self.result_row_list: line['amount'] = float_or_zero(line['amount']) line['date'] = datetime.strptime( line['date'], TD_DATE_FORMAT, ).date()