我的sales.order.line自定义日期字段" start_service"。
我需要修改付款期限系统,它不能从现在的日期时间开始工作,例如在服务开始前14天到期,在我的情况下,它应该是与订单行start_service字段相关的较少日期。
任何人都可以提供我需要阅读的方式来跟踪start_service列以获取具有这些更少日期的新字段
我们使用odoo 8.0.1
答案 0 :(得分:1)
通过以下代码实现:
class bcs_order_fields(osv.osv):
_inherit = 'sale.order'
def get_min_date_from(self, cursor, user, ids, name, arg, context=None):
res = {}
for sale in self.browse(cursor, user, ids, context=context):
date_list=[]
for sale_line in sale.order_line:
if sale_line.date_start:
date_list=date_list+([sale_line.date_start])
if date_list:
res[sale.id]= min(date_list)
else:
res[sale.id]=0.0
return res