Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
1 Відповісти
7289 Переглядів

Hi,

I want to add a button to the calendar view header and show it only when the user is on the everybody view of the timeoff module.

I can add the button but it appears on every calendar with a custom qweb template.


<?xml version="1.0" encoding="UTF-8"?>
<template xml:space="preserve">
    <t t-extend="CalendarView.buttons">
        <t t-jquery="div.o_calendar_buttons" t-operation="append">
            <button>Custom Action</button>
        </t>
    </t>
</template>


I tried  this

 <t t-if="widget.modelName == 'hr.leave.report.calendar'"  t-jquery="div.o_calendar_buttons" t-operation="append">

But there's a js error : TypeError: dict.widget is undefined

And


 <t t-if="modelName == 'hr.leave.report.calendar'" t-jquery="div.o_calendar_buttons" t-operation="append">

Don't throw an error, but the button never shows off.




Is it possible to do this ?


Regards






Аватар
Відмінити
Автор Найкраща відповідь

I can't find any solution using the the template.

It works if I use a condition on the js side in the renderButtons method

if (this.modelName != 'my_model') 



Аватар
Відмінити

can you help me with the JS part? or you can assist me with whole procedure?
I have to add custom button in Planning calendar view and print report. Any assistance will be helpful. Thanks

Related Posts Відповіді Переглядів Дія
1
лип. 20
3232
0
лип. 20
3052
0
лют. 25
703
2
січ. 25
1236
0
груд. 21
1919