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

I have created a model which one field is "Many2one" type, and its co-model is "res.users":

to_approve_by = fields.Many2one(comodel_name='res.users', string='To Approve by')

On the form view for this model. I want the selection widget of this field only list the 'res.users' in one certain group, such as "Project / Manager".

So, how to editor the code to realize it?

Are there someone give me a sample code or some advice?

Thanks.

Ảnh đại diện
Huỷ bỏ

use domain filter for the field

Câu trả lời hay nhất

Hi,

try something like this (not tested) :

def _get_users_group_project(self):
    return [('id', 'in', self.env.ref('xml_id_of_group').users.ids)]

to_approve_by = fields.Many2one('res.users', string='To Approve by', domain=lambda self:self._get_users_group_project())

Regards

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

Dear Mohammed Amal,

Did your means that I should code my .py file like below?:

to_approve_by = fields.Many2one(comodel_name='res.users',
string='To Approve by',
domain="[('groups_id.ids','??',??)]")

But I don't know how to code the 'operator' and 'value' section in the tuple. So, Would your please give me a sample?

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 7 25
343
0
thg 4 25
815
2
thg 2 25
5902
1
thg 12 24
1453
1
thg 7 24
2252