İçereği Atla
Menü
Bu soru işaretlendi
6 Cevaplar
11806 Görünümler

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?




Avatar
Vazgeç
Üretici

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.

En İyi Yanıt

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

Avatar
Vazgeç
Üretici

Thanks Zbik!

En İyi Yanıt

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

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

Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Eyl 24
1562
1
Şub 19
6069
1
Haz 22
13382
0
Şub 21
15
1
Eki 23
7729