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:
dt = order_datetime + timedelta(days=line.delay 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
*********************************************************************************************
def on_change_date_order(self, cr, uid, ids, order_date, arg,context=None):
result = {}
if order_date is not False:
result['delivery_date'] =self._get_commitment_date(cr, uid, ids, field_name, arg, context=context) **ERROR !!
return {'value': result}
**********************************************************
xml file :
<field name="date_order" on_change="on_change_date_order(order_date,context)"/>