系统默认的导入模板往往不符合我们的要求,于是我们将自己所需要的字段导出,然后将这个导出的模板放在原来的导入模板的位置,以 res.partner模型为例:
实现以下效果:

通过看源码可以知道,进入这个页面的时候,系统默认调用了这个模型的 get_import_templates 方法,于是便重写这个方法,为了不和其他视图冲突,因为这个模型的其他视图可能用的是另外一个模板,加了一个上下文筛选。
@api.model
def get_import_templates(self):
if self.env.context.get('default_is_marking', None):
return [{
'label': _('合作伙伴的导入模板'),
'template': '/maono_marking/static/xls/合作伙伴导入模板.xlsx'
}]
return super(ResPartner, self).get_import_templates()
本文介绍如何在Odoo中为res.partner模型自定义导入模板,通过重写get_import_templates方法,并添加上下文筛选,实现特定场景下使用自定义模板进行数据导入。
1856

被折叠的 条评论
为什么被折叠?



