mirror of
https://github.com/OCA/rma.git
synced 2025-02-16 17:11:47 +02:00
[UPDATE] warranty calculation taking into account the claim type (supplier / customer)
This commit is contained in:
@@ -105,7 +105,13 @@ class return_line(osv.osv):
|
|||||||
# Method to calculate warranty limit
|
# Method to calculate warranty limit
|
||||||
def set_warranty_limit(self, cr, uid, ids,context,return_line):
|
def set_warranty_limit(self, cr, uid, ids,context,return_line):
|
||||||
warning = "Valid"
|
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:
|
if limit < return_line.claim_id.date:
|
||||||
warning = 'Expired'
|
warning = 'Expired'
|
||||||
self.write(cr,uid,ids,{
|
self.write(cr,uid,ids,{
|
||||||
|
|||||||
Reference in New Issue
Block a user