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
Exemplo n.º 2
0
 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()