From 4a5096348d777d5b7a9e552fd9f9fe52e2d3e3ac Mon Sep 17 00:00:00 2001 From: "Ronald Portier (Therp BV)" Date: Wed, 3 Dec 2014 22:58:58 +0100 Subject: [PATCH] [FIX] Prevent exception on showing sepa files after deletion on payment/direct debit orders. --- .../account_banking_sepa.py | 11 +++++++---- .../account_banking_sdd.py | 11 +++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/account_banking_sepa_credit_transfer/account_banking_sepa.py b/account_banking_sepa_credit_transfer/account_banking_sepa.py index 18770ecaa..f6a059bcc 100644 --- a/account_banking_sepa_credit_transfer/account_banking_sepa.py +++ b/account_banking_sepa_credit_transfer/account_banking_sepa.py @@ -34,11 +34,14 @@ class banking_export_sepa(orm.Model): def _generate_filename(self, cr, uid, ids, name, arg, context=None): res = {} for sepa_file in self.browse(cr, uid, ids, context=context): - ref = sepa_file.payment_order_ids[0].reference - if ref: - label = unidecode(ref.replace('/', '-')) + if not sepa_file.payment_order_ids: + label = 'no payment order' else: - label = 'error' + ref = sepa_file.payment_order_ids[0].reference + if ref: + label = unidecode(ref.replace('/', '-')) + else: + label = 'error' res[sepa_file.id] = 'sct_%s.xml' % label return res diff --git a/account_banking_sepa_direct_debit/account_banking_sdd.py b/account_banking_sepa_direct_debit/account_banking_sdd.py index f3fe88caf..afeb43b8c 100644 --- a/account_banking_sepa_direct_debit/account_banking_sdd.py +++ b/account_banking_sepa_direct_debit/account_banking_sdd.py @@ -42,11 +42,14 @@ class banking_export_sdd(orm.Model): def _generate_filename(self, cr, uid, ids, name, arg, context=None): res = {} for sepa_file in self.browse(cr, uid, ids, context=context): - ref = sepa_file.payment_order_ids[0].reference - if ref: - label = unidecode(ref.replace('/', '-')) + if not sepa_file.payment_order_ids: + label = 'no payment order' else: - label = 'error' + ref = sepa_file.payment_order_ids[0].reference + if ref: + label = unidecode(ref.replace('/', '-')) + else: + label = 'error' res[sepa_file.id] = 'sdd_%s.xml' % label return res