[ADD] attachment_zipped_download: New addon.

TT33403

[UPD] Update attachment_zipped_download.pot

[UPD] README.rst
This commit is contained in:
Víctor Martínez
2022-03-15 15:06:13 +01:00
parent 2f19668530
commit 8885cfecf1
17 changed files with 758 additions and 0 deletions

View File

@@ -0,0 +1 @@
from . import main

View File

@@ -0,0 +1,21 @@
# Copyright 2019 César Fernández Domínguez <cesfernandez@outlook.com>
# Copyright 2022 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from odoo import _, http
from odoo.http import request
class AttachmentZippedDownloadController(http.Controller):
@http.route("/web/attachment/download_zip", type="http", auth="user")
def download_zip(self, ids=None, debug=0):
ids = [] if not ids else ids
if len(ids) == 0:
return
list_ids = map(int, ids.split(","))
out_file = request.env["ir.attachment"].browse(list_ids)._create_temp_zip()
return http.send_file(
filepath_or_fp=out_file,
mimetype="application/zip",
as_attachment=True,
filename=_("attachments.zip"),
)