销售订单添加合同字段,销售订单form页面新增合同page页,优化/api/bfm_process_order/list接口添加合同信息处理。

This commit is contained in:
yuxianghui
2025-06-04 11:31:28 +08:00
parent 4a09148b53
commit 573b50da68
7 changed files with 65 additions and 4 deletions

View File

@@ -190,7 +190,29 @@ class SaleOrder(models.Model):
'target': 'new',
'res_id': wizard.id,
}
def create_sale_documents(self, contract_file_name, contract_file):
# 创建ir.attachment记录
attachment = self.env['ir.attachment'].sudo().create({
'name': contract_file_name,
'type': 'binary',
'datas': contract_file,
'res_model': 'sale.order',
})
# 获取默认的文档文件夹
workspace = self.env.ref('sf_sale.documents_sales_contracts_folder_1').id
# 创建 documents.document 记录
document = self.env['documents.document'].sudo().create({
'name': contract_file_name,
'attachment_id': attachment.id,
'folder_id': workspace,
'res_model': 'sale.order'
})
self.write({
'contract_document_id': document.id
})
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'