Skip to Content
Menu
This question has been flagged
2 Replies
5763 Zobrazenia

 I try to call a JS function from my qweb im_chat.xml template via:

<t t-name="im_chat.Conversation_content">
   <t t-foreach="_.keys(list)" t-as="date">
    <div class="oe_im_chatview_date_separator">
    <!--<t t-esc="Date.parse(date).toString(Date.CultureInfo.formatPatterns.longDate)"/>-->
    <t t-esc="ToShamsi(parseInt('2015'), parseInt('8'), parseInt('22'), 'Long')"/>
    </div>
    <t t-foreach="list[date]" t-as="bubble">
    <t t-if="bubble[0].type === 'message'">
    <t t-call="im_chat.Conversation_message_bubble">
    <t t-set="messages" t-value="bubble"/>
    </t>
    </t>
    <t t-if="bubble[0].type === 'meta'">
    <t t-call="im_chat.Conversation_technical_bubble">
    <t t-set="messages" t-value="bubble"/>
    </t>
    </t>
    </t>
    </t>
</t>


my js file include:

function ToShamsi(grgYear,grgMonth,grgDay,Format)

{

  [...]

}

but odoo show me this error"

     Uncaught TypeError: undefined is not a function 

any suggestions?

Thank Before.

Avatar
Zrušiť
Autor

Uncaught Error: QWeb2 - template['im_chat.Conversation_content']: Runtime Error: TypeError: dict.Toshamsi is not a function

Best Answer

I'm guessing my js function is not being defined, thus giving "'NoneType' object is not callable" error.

Tried writing it in my custom.js, which is working fine and inside the qweb. None works.

Can anybody help, please? I've been stuck on this for a whole month. :(

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
apr 15
4898
0
okt 24
1473
1
júl 25
569
0
júl 25
615
1
máj 25
1048