Вложения могут храниться в filestore. Возможный способ для хранения изображений в виде вложений, например, имеет _set_picture()
и _get_picture()
методы и вычисленные двоичные поля, который использует их для создания/обновления/удаления и извлечение приложения везде, где необходимо:
picture = fields.Binary(compute='_get_picture', inverse='_set_picture')
Подобных же образом, можно также реализовать совершенно другой механизм хранения, который не полагается на приложения Odoo (например, загружает изображение на файловый сервер и сохраняет ссылку на него в пользовательской таблице/поле для использования методом get
).
В вашем случае у вас может быть интерфейс для загрузки изображений для определенных типов клиентов, а таблица customer_type -> image_reference, из которой _get_picture
может выбирать и отображать правильное изображение.
Edit: Может быть, хороший подход был бы добавить поле изображений на столе типа клиента, а затем изображение клиента будет просто related
поля для type.picture клиента
Или просто приложить картинка к типу клиента и сделайте поле изображения клиента извлечением этого вложения в его методе вычисления
Если я не хочу брать новое поле, то .. –
Используя стандартные вложения, никаких дополнительных полей не требуется, кроме переопределения существующее поле изображения/изображения. – dgeorgiev
Я только что сделал по вашему предложению и это работа. спасибо. –