Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
1577 Vistas

Hi,

I'm trying to make a gadget that shows a banner when someone has birthday the given day.

As a first step, I have tried to compare just a single number (lets say 08 for August) in the birthday date, but the code generates internal server error.

I tried to do strftime directly on employee.birthday in a t-if, but it was unsuccessful.


I have also tried to compare it with exact dates (the way they show when printed with t-esc (div t-if="employee.birthday == '1958-02-22'")

, but that was unsuccessful also. Anyone got any good suggestions?

EDIT: Post was not displayed correctly because of the code. Re-tried with removed brackets and added a comment with the code.
Avatar
Descartar
Autor

Trying to post the actual code, but it only appears in white....

data inherit_id="web.layout"
xpath expr="//body" position="inside"
div t-foreach="request.env['hr.employee'].search([])" t-as="employee"
t t-set="bday" t-value="employee.birthday.strftime('%m-%d')"/
div t-if="bday like '08'"
div style="width: 100%; padding: 5px; background-color: #D0442C; color: #f0f0f0; text-align: center;"August match /div
/div
/div
/xpath
/data

puedes enseñarme si lo lograste? quiero eso mismo para ver aniversarios de todos mis contactos.

Mejor respuesta

Hi,

Please check the format of the birthday date received from the employee. It may be not in the format '1958-02-22'

please check with the below code(div t-if="employee.birthday.strftime('%Y-%m-%d') == '1958-02-22'")


Hope it helps

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
may 25
197
1
feb 25
634
0
abr 25
701
0
oct 24
597
7
sept 24
24017