Skip to Content
Menu
This question has been flagged
1969 Views

Hello,


How would I inherit the _get_commitment_date function? Do the parameters need to be the same or what? I've tried every variation, not sure what I am missing here. (odoo9e)


Original:

class sale_order_dates(osv.osv):
"""Add several date fields to Sale Orders, computed or user-entered"""
_inherit = 'sale.order'
 def _get_commitment_date(self, cr, uid, ids, name, arg, context=None):
"""Compute the commitment date"""
res = {}
dates_list = []
for order in self.browse(cr, uid, ids, context=context):
dates_list = []
order_datetime = datetime.strptime(order.date_order, DEFAULT_SERVER_DATETIME_FORMAT)
for line in order.order_line:
if line.state == 'cancel':
continue
dt = order_datetime + timedelta(days=line.customer_lead or 0.0)
dt_s = dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT)
dates_list.append(dt_s)
if dates_list:
res[order.id] = min(dates_list)
return res

My test function (which does not do anything):

class test_sale_order(models.Model):    
_inherit = 'sale.order'
@api.model
def _get_commitment_date(self, cr, uid, ids, name, arg, context=None):



Avatar
Discard
Related Posts Replies Views Activity
1
Aug 24
427
2
Nov 24
762
3
Oct 23
13197
2
Feb 23
1229
1
Dec 22
1371