2017-02-15 16 views
2

我遇到數據庫大小問題。 在數據庫中,我有超過40,000多個客戶,每個客戶都有基於客戶類型的圖像,因此可能只有15個圖像。這些客戶中的每一個都有這樣的圖像,我的數據庫大小增加了,我不想要它。如何從odoo中的數據庫中設置不是來自文件夾的客戶圖片

我想要解決方案從文件存儲或文件夾設置客戶中的圖像,因此,它需要從那裏的圖像,所以,我只需要存儲15個圖像。

預先感謝您。

回答

1

附件可以存儲在文件存儲中。一種可能的方式是將圖像存儲爲附件,如具有_set_picture()_get_picture()方法和使用它們來創建/更新/刪除和檢索任何必要的附件的計算機二進制領域:

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

以類似的方式,還可以實現一個完全不同的存儲機制,它不依賴於Odoo附件(例如將圖像上傳到文件服務器,並在get方法中使用自定義表/字段中存儲某種引用)。

在你的情況下,你可以有一個界面來上傳特定客戶類型的圖像,以及一個表customer_type - > image_reference,_get_picture可以選擇並顯示正確的圖像。

編輯:也許是不錯的做法是增加客戶類型表中的圖片字段,然後將顧客形象將只是一個related領域客戶type.picture

或者只是附加圖片添加到客戶類型並使客戶圖片字段獲取該計算方法中的附件

+0

如果我不想採用新字段,那麼.. –

+1

使用標準附件時,除了覆蓋之外,不需要其他字段現有的圖片/圖片領域。 – dgeorgiev

+0

我只是按照你的建議,它的工作.. 謝謝。 –

相關問題