~therp-nl/banking-addons/ba61-lp986088-fix_import_move_lines_without_invoice

« back to all changes in this revision

Viewing changes to account_banking_uk_hsbc/hsbc_mt940.py

  • Committer: James Jesudason
  • Date: 2012-04-30 17:11:56 UTC
  • Revision ID: james.jesudason@canonical.com-20120430171156-i7ouxzcntz3ft1ax
[FIX] Change to the error handling on multi-line HSBC bank statement transacions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
128
128
        '''
129
129
        # Additional information for previous transaction
130
130
        if len(self.transactions) < 1:
131
 
            raise_error('Received additional information for non existent transaction', record)
132
 
 
133
 
        transaction = self.transactions[-1]
134
 
 
135
 
        transaction.id = ','.join([record[k] for k in ['infoline{0}'.format(i) for i in range(2,5)] if record.has_key(k)])
 
131
            logger.info("Received additional information for non existent transaction:")
 
132
            logger.info(record)
 
133
        else:
 
134
            transaction = self.transactions[-1]
 
135
            transaction.id = ','.join([record[k] for k in ['infoline{0}'.format(i) for i in range(2,5)] if record.has_key(k)])
136
136
 
137
137
def raise_error(message, line):
138
 
    raise osv.except_osv(_('Import error'),
 
138
    raise osv.osv.except_osv(_('Import error'),
139
139
        'Error in import:%s\n\n%s' % (message, line))
140
140
 
141
141
class parser_hsbc_mt940(models.parser):