From 569de60fb44457858f506c324c4889ec181cceb2 Mon Sep 17 00:00:00 2001 From: Eugene Molotov Date: Tue, 13 Aug 2019 16:38:59 +0500 Subject: [PATCH] :zap: odoo_backup_sh_dropbox: implemented downloading backups --- odoo_backup_sh_dropbox/models/odoo_backup_sh.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/odoo_backup_sh_dropbox/models/odoo_backup_sh.py b/odoo_backup_sh_dropbox/models/odoo_backup_sh.py index 8df77e301..99d6a804e 100644 --- a/odoo_backup_sh_dropbox/models/odoo_backup_sh.py +++ b/odoo_backup_sh_dropbox/models/odoo_backup_sh.py @@ -124,6 +124,18 @@ class BackupInfo(models.Model): storage_service = fields.Selection(selection_add=[('dropbox', 'Dropbox')]) + @api.multi + def download_backup_action(self): + obj = self.env[self._inherit].search([('id', '=', self._context['active_id'])]) + obj.ensure_one() + folder_path = self.env['ir.config_parameter'].get_param("odoo_backup_sh_dropbox.dropbox_folder_path") or "" + DropboxService = self.env['ir.config_parameter'].get_dropbox_service() + return { + "type": "ir.actions.act_url", + "url": DropboxService.files_get_temporary_link("{0}/{1}".format(folder_path, obj.backup_filename)).link, + "target": "self", + } + class BackupRemoteStorage(models.Model): _inherit = 'odoo_backup_sh.remote_storage'