Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
7306 Visualizzazioni

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
Abbandona
Autore Risposta migliore

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
Abbandona

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

Post correlati Risposte Visualizzazioni Attività
1
lug 20
3239
0
lug 20
3063
0
feb 25
706
2
gen 25
1244
0
dic 21
1929