27 lines
722 B
Python
27 lines
722 B
Python
|
# Copyright 2023 Camptocamp SA
|
||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
|
||
|
|
||
|
from odoo import fields, models
|
||
|
|
||
|
|
||
|
class StorageFileReplace(models.TransientModel):
|
||
|
_name = "storage.file.replace"
|
||
|
_description = "Wizard template allowing to replace a storage.file"
|
||
|
|
||
|
file_id = fields.Many2one("storage.file")
|
||
|
data = fields.Binary()
|
||
|
file_name = fields.Char()
|
||
|
|
||
|
def _get_file_from_data(self):
|
||
|
file_model = self.env["storage.file"].sudo()
|
||
|
return file_model.create(
|
||
|
{
|
||
|
"backend_id": self.file_id.backend_id.id,
|
||
|
"data": self.data,
|
||
|
"name": self.file_name,
|
||
|
}
|
||
|
)
|
||
|
|
||
|
def confirm(self):
|
||
|
return
|