From 3f16bd68a778888b45b615d335a259b56b8908bb Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Tue, 3 Dec 2013 11:03:34 +0100 Subject: [PATCH] [FIX] error when a product has no supplier --- crm_claim_rma/crm_claim_rma.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crm_claim_rma/crm_claim_rma.py b/crm_claim_rma/crm_claim_rma.py index 03ea87e6..d1f5f90a 100644 --- a/crm_claim_rma/crm_claim_rma.py +++ b/crm_claim_rma/crm_claim_rma.py @@ -218,14 +218,19 @@ class claim_line(orm.Model): date_invoice = claim_line.invoice_line_id.invoice_id.date_invoice if not date_invoice: raise orm.except_orm( - _('Error !'), + _('Error'), _('Cannot find any date for invoice. ' 'Must be a validated invoice.')) warning = _(self.WARRANT_COMMENT['not_define']) date_inv_at_server = datetime.strptime(date_invoice, DEFAULT_SERVER_DATE_FORMAT) - supplier = claim_line.product_id.seller_ids[0] if claim_line.claim_id.claim_type == 'supplier': + suppliers = claim_line.product_id.seller_ids + if not suppliers: + raise orm.except_orm( + _('Error'), + _('The product has no supplier configured.')) + supplier = suppliers[0] warranty_duration = supplier.warranty_duration else: warranty_duration = claim_line.product_id.warranty