跳至內容
選單
此問題已被標幟
1 回覆
2293 瀏覽次數

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.
頭像
捨棄
作者

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.

最佳答案

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

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
7月 25
1726
1
5月 25
1731
1
2月 25
1575
0
10月 24
1345
7
9月 24
25690