1、内部下单:行明细增加交期等; 2、处理 bfm平台下单-填写了合同相关字段,未上传合同,合同的相关字段未传到sf销售订单 问题

This commit is contained in:
yuxianghui
2025-06-16 16:02:43 +08:00
parent e3af0bea3c
commit aed33dbb35
7 changed files with 29 additions and 8 deletions

View File

@@ -193,6 +193,19 @@ class SaleOrder(models.Model):
'target': 'new',
'res_id': wizard.id,
}
def write_sale_documents(self, kw):
"""BFM 内部下单 内容补充 """
val = {}
if kw.get('contract_file_name') and kw.get('contract_file'):
document_id = self.create_sale_documents(kw.get('contract_file_name'), kw.get('contract_file'))
val.update({'contract_document_id': document_id.id})
if kw.get('contract_code') or kw.get('contract_date'):
val.update({'contract_code': kw.get('contract_code'), 'contract_date': kw.get('contract_date')})
if kw.get('customer_name'):
val.update({'customer_name': kw.get('customer_name')})
self.write(val)
def create_sale_documents(self, contract_file_name, contract_file):
# 创建ir.attachment记录
attachment = self.env['ir.attachment'].sudo().create({
@@ -214,9 +227,7 @@ class SaleOrder(models.Model):
'res_id': self.id,
})
self.write({
'contract_document_id': document.id
})
return document
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'