Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1 Beantwoorden
7291 Weergaven

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






Avatar
Annuleer
Auteur Beste antwoord

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') 



Avatar
Annuleer

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

Gerelateerde posts Antwoorden Weergaven Activiteit
1
jul. 20
3232
0
jul. 20
3054
0
feb. 25
703
2
jan. 25
1238
0
dec. 21
1920