系统默认的导入模板往往不符合我们的要求,于是我们将自己所需要的字段导出,然后将这个导出的模板放在原来的导入模板的位置,以 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()