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
但是,覆盖基本导入方法可能不是一个好主意,我建议使用自定义导入向导来进行自定义导入。
我想修改或扩展 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
但是,覆盖基本导入方法可能不是一个好主意,我建议使用自定义导入向导来进行自定义导入。