Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
6 Răspunsuri
11850 Vizualizări

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?




Imagine profil
Abandonează
Autor

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.

Cel mai bun răspuns

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

Imagine profil
Abandonează
Autor

Thanks Zbik!

Cel mai bun răspuns

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

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

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
2
sept. 24
1583
1
feb. 19
6091
1
iun. 22
13430
0
feb. 21
15
1
oct. 23
7765