You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# @ 2016 Florian DA COSTA @ Akretion # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields, api import os
class IrAttachmentMetadata(models.Model): _inherit = 'ir.attachment.metadata'
task_id = fields.Many2one('storage.backend.task', string='Task') storage_backend_id = fields.Many2one( 'storage.backend', string='Storage Backend', related='task_id.backend_id', store=True) file_type = fields.Selection( selection_add=[ ('export', 'Export File (External location)') ])
@api.multi def _run(self): super(IrAttachmentMetadata, self)._run() if self.file_type == 'export': path = os.path.join(self.task_id.filepath, self.datas_fname) self.storage_backend_id._add_b64_data(path, self.datas)
|