コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
8531 ビュー

In calendar.view_calendar_event_form I want to make partner_ids field readonly if user_id != current_user_id. but name 'current_user_id' is not defined

I try this way, but it doesn't work.

        <xpath expr="//field[@name='partner_ids']" position="attributes">
            <attribute name="attrs">{'readonly':[('user_id','not in',uid)]}</attribute>
        </xpath>

How to check if current user is the event owner (user_id)?

アバター
破棄
最善の回答

As far as I remember user must see a field for readonly field attrs to work. Whenever a user with default set of access rights logs in and checks the calendar, he is not able to see that, as the code states:

  <field name="user_id" groups="base.group_no_one"/>

Try changing that group to base.group_user or similiar and then try that.

アバター
破棄
著作者

user_id is already on calendar.view_calendar_event_form with label Owner. There's no need to change it. How to get current logged user id? I want to make Owner of the event the only user able to edit Attendees list (partner_ids). Or maybe there is better way to do it?

関連投稿 返信 ビュー 活動
5
5月 24
48684
1
3月 15
5411
1
3月 15
4794
1
3月 15
7883
1
3月 15
7974