天天看点

odoo开发笔记 -- 附件上传

首先我们看一下odoo界面默认的附件功能,有木有感觉不是很友好!囧 :)

odoo开发笔记 -- 附件上传

下面给小伙伴们介绍另一种odoo自带的附件管理方式!

首先,在你的模型中增加如下定义:

前端view视图增加如下代码:

实现效果:

odoo开发笔记 -- 附件上传
odoo开发笔记 -- 附件上传

注意上方这个上传界面,odoo做了权限配置,在开发者模式下,和普通模式下,显示的界面是不同的。

激活开发者模式,该界面显示效果:

odoo开发笔记 -- 附件上传

这里其实是在视图view前端代码字段中增加了如下设置:

odoo开发笔记 -- 附件上传

小伙伴们试试吧!!!

ps: 另外,注意一下,odoo附件模型属于底层模型,当服务启动时候,就会加载附件模型数据结构;因此,当你自定义了一个新模块a,扩展了附件的字段,没问题,可以正常安装,也可以正常使用!

但是,但是!如果该新模块a使用了一段时间后,假如你还想在该模块a基础上继续扩展附件字段!

对不起,这个时候,扩展后,重启odoo服务会报错,提示相关附件,找不到你扩展的那个字段。

就是由于,服务启动的时候,附件模型py数据结构文件就会被加载,但是真正的此时数据库中还没有生成相应的字段,所以会报错。

而我们自己开发的模块在模型字段扩展后,为什么没有这个问题呢?

这是因为,我们普通模块模型修改后,同样在odoo服务重启后,模型py文件会被加载,但是,我们可以进入应用列表,找到该模块,点击升级,数据库中就会生成新的表结构。

结论:我们在扩展odoo底层自带模块模型字段的时候,要么一次定义好,要么使用一段时间后还想扩展,那么可以重新编写个单独的模块来扩展。

继续阅读