This question has been flagged
2 Replies
14889 Views

Hi everyone,

I want to create a new Menu item (under 'Recruitment' named 'Messages'), and I want to display messages that created from current user. But, the Window Action domain field doesn't understand the parameter 'user.id', and when click on that menu, error message shown "user is not defined". Did I make something wrong?

<record id="custom_action_view_mail_message" model="ir.actions.act_window">

            <field name="name">Custom Messages</field>

            <field name="res_model">mail.message</field>

            <field name="view_type">form</field>

            <field name="view_mode">tree,form</field>

            <field name="domain">[('create_uid','=', user.id)]</field>

            <field name="search_view_id" ref="mail.view_message_search"/>

        </record>


Thank you.

Avatar
Discard
Best Answer

Current user_id can be obtained using uid, rewrite your domain as

<field name="domain">[('create_uid','=', uid)]</field>

Avatar
Discard
Author

Thanks bro,

It works :)

Author

But, if I want to access other field on current logged in user? How can I do it?

I think you should pass as context.

take a look at this question

https://www.odoo.com/forum/help-1/question/what-s-the-context-2236

Best Answer

Hi Vu,

Try this,


<record id="custom_action_view_mail_message" model="ir.actions.act_window">
            <field name="name">Custom Messages</field>
            <field name="res_model">mail.message</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="domain">[('create_uid','=', context.get('uid'))]</field>
            <field name="search_view_id" ref="mail.view_message_search"/>
</record>


Hope this will help.

Happy Odooing.

Regards,

Ani.


Avatar
Discard