Как добавить иконку в специально разработанный модуль OpenERP

В OpenERP Web 6.1 представление модулей Канбан представляет значок для каждого из приложений. Как добавить значок модуля в специально разработанный модуль. Я пытался добавить изображение в mymodule\static\src\img\icon.png, но похоже этого недостаточно.


person Daniel Reis    schedule 23.05.2012    source источник


Ответы (4)


в odoo v8 вы можете добавить значок в папку addons/your_module/static/description/icon.png

например, вы можете найти значок для модуля сотрудника в \openerp\addons\hr\static\description\

person Yacine Bs    schedule 14.09.2015

В файле __openerp__.py вашего модуля добавьте 'application':True, а затем, как вы упомянули, добавьте изображение (64x64 пикселя) в yourmodule/static/ing/icon.png. Теперь перезапустите сервер.

person OmaL    schedule 24.05.2012
comment
Все еще безуспешно: openerp.py имеет 'application': True; скопировал иконку из стандартного модуля, гарантируя размер 64x64 пикселя; перезапущенный сервер; проверенные права доступа к файлам в порядке; почистил кеш браузера; попробовал с другим браузером (IE); проверил поле базы данных ir_module_module.icon имеет /base/static/src/img/icon.png, как и стандартные модули. Глядя на html страницы, в теге img отсутствует src: <img class="oe_module_icon" src="">; но почему? - person Daniel Reis; 24.05.2012
comment
Я не решил свою проблему, но, вероятно, это очень специфическая проблема в моей установке. - person Daniel Reis; 01.06.2012

Я сделал то же упражнение в моем local.

но он работает нормально на моей стороне.

Вы можете найти, где именно проблема, отследив файл: server/openerp/modules/module.py

Есть функция

def get_module_icon(module):

если эта функция возвращает значение, например: yourmodule/static/src/img/icon.png, то с вашей стороны все в порядке.

Также запустите мастер «Обновление списка модулей».

Пожалуйста, возьмите последнюю версию веб-клиента.

надеюсь, что это может помочь вам.

person Avadhesh    schedule 24.05.2012

Начиная с openERP 7.0, вы можете изменить значок, отредактировав __openerp__.py файл вашего модуля, чтобы ключ icon был установлен на путь к вашему значку без необходимости следовать многим соглашениям, хотя он должен находиться в каталоге /static. Как в:

{
  'name': 'Some Module Name',
  'icon': "/{my_module_name}/static/img/some_icon.png",
  ...
}

Путь такой, потому что он будет использоваться как значение атрибута src= <img>.

<img class="oe_module_icon" src="/{my_module_name}/static/img/some_icon.png">
person A. K. Tolentino    schedule 01.10.2014