~renatonlima/banking-addons/brazilian-banking-addons

« back to all changes in this revision

Viewing changes to account_banking_uk_hsbc/wizard/paymul.py

  • Committer: James Jesudason
  • Date: 2012-03-01 18:14:17 UTC
  • Revision ID: james.jesudason@canonical.com-20120301181417-vesj7fzoehzytkew
[FIX] Limit the address lines to 35 characters for HSBC payments.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
 
39
39
    return holder_parts[0], line2
40
40
 
 
41
def address_truncate(name_address):
 
42
    addr_line = name_address.upper().split("\n")[0:5]
 
43
    addr_line = [s[:35] for s in addr_line]
 
44
    return addr_line
 
45
 
41
46
"""
42
47
The standard says alphanumeric characters, but spaces are also allowed
43
48
"""
459
464
                ['NAD'],
460
465
                ['OY'],
461
466
                [''],
462
 
                self.name_address.upper().split("\n")[0:5],
 
467
                address_truncate(self.name_address),
463
468
            ])
464
469
 
465
470
        for index, transaction in enumerate(self.transactions):
488
493
                    ['NAD'],
489
494
                    ['OY'],
490
495
                    [''],
491
 
                    self.name_address.upper().split("\n")[0:5],
 
496
                    address_truncate(self.name_address),
492
497
                ])
493
498
                use_index = 1
494
499
            else:
618
623
            [''],
619
624
        ]
620
625
        if self.name_address:
621
 
            nad_segment.append(self.name_address.upper().split("\n")[0:5])
 
626
            nad_segment.append(address_truncate(self.name_address))
622
627
        else:
623
628
            nad_segment.append('')
624
629
        if self.party_name:
625
 
            nad_segment.append(self.party_name.upper().split("\n")[0:5])
 
630
            nad_segment.append(address_truncate(self.party_name))
626
631
        segments.append(nad_segment)
627
632
 
628
633
        return segments