knowledge/attachment_zipped_download/controllers/main.py
Víctor Martínez 8885cfecf1 [ADD] attachment_zipped_download: New addon.
TT33403

[UPD] Update attachment_zipped_download.pot

[UPD] README.rst
2025-01-28 08:25:04 +01:00

22 lines
824 B
Python

# 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"),
)