콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다

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

관련 게시물 답글 화면 활동
1
7월 20
3287
0
7월 20
3209
0
2월 25
783
2
1월 25
1381
0
12월 21
2023