提交 85a0d351 authored 作者: 贺阳's avatar 贺阳

下载pod的时候如果只选了一个提单,提单有多个文件,zip名称以提单号命名

上级 4a35904b
...@@ -778,8 +778,11 @@ class CcBL(models.Model): ...@@ -778,8 +778,11 @@ class CcBL(models.Model):
for name, data_b64 in files: for name, data_b64 in files:
zf.writestr(name, base64.b64decode(data_b64)) zf.writestr(name, base64.b64decode(data_b64))
datas = base64.b64encode(buf.getvalue()) datas = base64.b64encode(buf.getvalue())
zip_name = 'POD.zip'
if len(self) == 1:
zip_name = f"{self.bl_no or self.id}.zip"
att = self.env['ir.attachment'].sudo().create( att = self.env['ir.attachment'].sudo().create(
{'name': 'POD.zip', 'datas': datas, 'res_model': 'cc.bl', 'res_id': self[0].id, {'name': zip_name, 'datas': datas, 'res_model': 'cc.bl', 'res_id': (self.id if len(self) == 1 else self[0].id),
'mimetype': 'application/zip'}) 'mimetype': 'application/zip'})
url = f"/web/content/ir.attachment/{att.id}/datas/{att.name}?download=true" url = f"/web/content/ir.attachment/{att.id}/datas/{att.name}?download=true"
return {'type': 'ir.actions.act_url', 'url': url, 'target': 'self'} return {'type': 'ir.actions.act_url', 'url': url, 'target': 'self'}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论