diff --git a/pattern_import_export/models/pattern_chunk.py b/pattern_import_export/models/pattern_chunk.py index e4cf6ed4..29297643 100644 --- a/pattern_import_export/models/pattern_chunk.py +++ b/pattern_import_export/models/pattern_chunk.py @@ -37,6 +37,7 @@ def run_import(self): res = ( self.with_context(pattern_config={"model": model, "record_ids": []}) .env[model] + .with_company(self.pattern_file_id.company_id) .load([], self.data) ) self.write(self._prepare_chunk_result(res)) diff --git a/pattern_import_export/models/pattern_file.py b/pattern_import_export/models/pattern_file.py index ccbe4879..07c7147c 100644 --- a/pattern_import_export/models/pattern_file.py +++ b/pattern_import_export/models/pattern_file.py @@ -29,6 +29,13 @@ class PatternFile(models.Model): chunk_ids = fields.One2many("pattern.chunk", "pattern_file_id", "Chunk") date_done = fields.Datetime() + company_id = fields.Many2one( + comodel_name="res.company", + default=lambda self: self.env.company.id, + required=False, + string="Company", + ) + @api.depends("chunk_ids.nbr_error", "chunk_ids.nbr_success") def _compute_stat(self): for record in self: diff --git a/pattern_import_export/wizard/import_pattern_wizard.py b/pattern_import_export/wizard/import_pattern_wizard.py index fbe5449e..bf0469e5 100644 --- a/pattern_import_export/wizard/import_pattern_wizard.py +++ b/pattern_import_export/wizard/import_pattern_wizard.py @@ -36,6 +36,7 @@ def action_launch_import(self): "datas": self.import_file, "kind": "import", "pattern_config_id": self.pattern_config_id.id, + "company_id": self.env.company.id, } ) pattern_file_import.with_delay(