如何在文件夹中设置客户图像而不是从数据库中设置客户图像

时间:2017-02-15 04:26:49

标签: openerp odoo-8

我的数据库大小有问题。 在数据库中,我有超过40,000多个客户,每个客户都有基于客户类型的图像,因此,可能只有15个图像。 每个客户都有这样的图像,我的数据库大小增加了,我不想要它。

我想要解决方案从文件存储或文件夹中设置客户中的图像,这样就可以从那里获取图像,所以我只需要存储15张图像。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

附件可以存储在filestore中。一种可能的方法是将图像存储为附件,例如具有_set_picture()_get_picture()方法以及计算的二进制字段,使用它们来创建/更新/删除并在必要时检索附件:

picture = fields.Binary(compute='_get_picture', inverse='_set_picture')

以类似的方式,人们还可以实现完全不同的存储机制,它不依赖于Odoo附件(例如,将图像上传到文件服务器,并在自定义表/字段中存储某种引用)使用get方法。

在您的情况下,您可以拥有一个界面来上传特定客户类型的图像,以及一个表customer_type - > image {_get_picture可以从中选择并显示正确的图像。

编辑:也许不错的方法是在客户类型表上添加图片字段,然后客户图像只是客户类型的related字段.picture < / p>

或者只是将图片附加到客户类型并使客户图片字段在其计算方法中获取该附件