Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
8547 Lượt xem

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)?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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.

Ảnh đại diện
Huỷ bỏ
Tác giả

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?

Bài viết liên quan Trả lời Lượt xem Hoạt động
Get Current User ID Đã xử lý
5
thg 5 24
48697
1
thg 3 15
5418
1
thg 3 15
4801
1
thg 3 15
7910
1
thg 3 15
7993