Я хочу поставить значок меню для hr_attendance аддон в odoo 9.Как добавить значок меню в оду 9?
поясню шаги, которые я сделал:
Создать hr_attendance_extend в положить его в addon_extra
Импортируйте оригинальный аддон. Это "INIT .py":
import hr_attendance
Создание CSS и поставить иконку. Это часть файла "статический/SRC/CSS/slider.css":
... .oe_systray .oe_attendance_signout { float:right; height: 32px; width: 32px; background: url(/hr_attendance_extend/static/src/img/emp-in32.png); cursor: pointer; } ...
Link файл с аддоном. Это файл '' просмотров/hr_attendance.xml ":
<?xml version="1.0" encoding="utf-8"?> <openerp> <data> <template id="assets_backend" name="hr_attendance assets" inherit_id="web.assets_backend"> <xpath expr="." position="inside"> <link rel="stylesheet" href="/hr_attendance_extend/static/src/css/slider.css"/> </xpath> </template> </data> </openerp>
Поместите новые файлы в новом аддоне Это часть файла." OpenERP .py ":
{ ... 'depends': ['hr_attendance'], 'data': [ 'hr_attendance.xml', 'views/hr_attendance.xml', ], 'demo': [], 'test': [], 'installable': True, 'auto_install': False, #web 'qweb' : ["static/src/xml/attendance.xml"], }
.
Поместите контейнер для меню Это файл '' статический/SRC/XML/attendance.xml ":
<template> <t t-name="AttendanceSlider"> <li class="oe_attendance_status oe_attendance_nosigned" data-toggle="tooltip"> <div class="oe_attendance_signout"></div> </li> </t> </template>
В исходном аддоне (hr_attendance) есть функция, которая помещает значок в меню (я думаю).
Существует в файле статической/SRC/JS/attendance.js и что линия в вопросе:
SystrayMenu.Items.push(AttendanceSlider);
Это все.
Я не знаю, не хватает ли я чего-то. Код значка отображается в HTML, но есть с «стиль =„дисплей: нет“»
Edit: Если изменить файл CSS кладя свойство «дисплей: блок важно», то , значок появляется в меню, но это исправление не является правильным решением.