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

Hello all,

I have this new field defined :

partner_territory = fields.Many2one(comodel_name='res.territory', string='Partner\'s territory', required=True)


In this line, can we choose a domain for the 'required=True'? For example, could apply the 'required=True' only if self.division = True (division is an other field of the same model)?

Thanks to comment!


EDIT #1

May be the only way to manage this kind of conditionnal 'Required' for a field is in the XML of the views with this kind of code :

<field name="partner_territory" attrs="{'required':[('division','=',True)]}" />

May be we can't manage it in Python?




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

But is it a kind of thing we can achieve directly in the python field declaration? Is it possible?

As far as I know this is not possible.

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

In my opinion the solution of the problem in XML is appropriate.

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

Thanks Zbik!

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

Could you try: `required=lambda self: [('division', '=', True)]`

Edit: I haven't tested that though, but it's worth a try

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 9 24
1610
1
thg 2 19
6149
1
thg 6 22
13480
0
thg 2 21
15
1
thg 10 23
7830