Odoo 修改或扩展导入过程

Odoo Modify or extend import process

我想修改或扩展 Odoo 中 csv 导入的过程。

我有一些自动计算的字段和其他需要的字段,但不在 csv 文件中。

已搜索代码并尝试使用 ir.action.todo 和 ir.action.client 但不起作用。

任何想法,使用钩子或其他工作?

谢谢

尤尼尔.

你只需要继承'base_import.import'模型

class Import(models.TransientModel):

    _inherit = 'base_import.import'

    @api.model
    def _convert_import_data(self, fields, options):
        # Override base method
        # Called when actual import start
        data, import_fields = super(Import, self)._convert_import_data(fields, options)

        # Do something ...

        return data, import_fields

    def parse_preview(self, options, count=10):
        # Override base method
        # Called when data loaded
        preview_data = super(Import, self).parse_preview(options, count=count)

        # Do something ...

        return preview_data

但是,覆盖基本导入方法可能不是一个好主意,我建议使用自定义导入向导来进行自定义导入。