From 04ba75dcc80c8d1842cf7cfeb889082bc6e2b720 Mon Sep 17 00:00:00 2001 From: manu Date: Wed, 19 Oct 2011 18:53:19 +0200 Subject: [PATCH] [UPDATE] warranty calculation taking into account the claim type (supplier / customer) --- crm_claim_rma/crm_claim_rma.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crm_claim_rma/crm_claim_rma.py b/crm_claim_rma/crm_claim_rma.py index c0da5ff1..4b29afa9 100644 --- a/crm_claim_rma/crm_claim_rma.py +++ b/crm_claim_rma/crm_claim_rma.py @@ -105,7 +105,13 @@ class return_line(osv.osv): # Method to calculate warranty limit def set_warranty_limit(self, cr, uid, ids,context,return_line): warning = "Valid" - limit = (datetime.strptime(return_line.invoice_id.date_invoice, '%Y-%m-%d') + relativedelta(months=int(return_line.product_id.warranty))).strftime('%Y-%m-%d') + if return_line.claim_id.claim_type == 'supplier': + if return_line.prodlot_id : + limit = (datetime.strptime(return_line.invoice_id.date_invoice, '%Y-%m-%d') + relativedelta(months=int(return_line.product_id.seller_ids[0].warranty_duration))).strftime('%Y-%m-%d') # TO BE IMPLEMENTED !!! + else : + limit = (datetime.strptime(return_line.invoice_id.date_invoice, '%Y-%m-%d') + relativedelta(months=int(return_line.product_id.seller_ids[0].warranty_duration))).strftime('%Y-%m-%d') + else : + limit = (datetime.strptime(return_line.invoice_id.date_invoice, '%Y-%m-%d') + relativedelta(months=int(return_line.product_id.warranty))).strftime('%Y-%m-%d') if limit < return_line.claim_id.date: warning = 'Expired' self.write(cr,uid,ids,{