Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
6 ตอบกลับ
11948 มุมมอง

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?




อวตาร
ละทิ้ง
ผู้เขียน

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.

คำตอบที่ดีที่สุด

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

อวตาร
ละทิ้ง
ผู้เขียน

Thanks Zbik!

คำตอบที่ดีที่สุด

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

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

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
2
ก.ย. 24
1675
Required field depending on selection. แก้ไขแล้ว
1
ก.พ. 19
6194
1
มิ.ย. 22
13510
0
ก.พ. 21
15
1
ต.ค. 23
7888