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

I have four many2one fields from which only one can be populated at a time so I set on_change events on each of them to clear other three fields if something is selected but there's a recursion problem; changing one field clears other fields which in turn clears the initial field.

How would one go about avoiding this?

Imagine profil
Abandonează
Autor Cel mai bun răspuns

After a lot of faffing about, solution turned out to be rather simple; all I had to do was to check whether the field is empty or not before executing the code body of on_change function, here's a little example:

def onchange_item1(self, cr, uid, id, item1_id=None, context=None):
    domain = {}
    value = {}

    if item1_id:
        #Clear all selections
        value = {'item2_id': False,}

    return {'domain': domain,
            'value': value}

def onchange_item2(self, cr, uid, id, item2_id=None, context=None):
    domain = {}
    value = {}

    if item2_id:
        #Clear all selections
        value = {'item1_id': False}

    return {'domain': domain,
            'value': value}
Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
0
dec. 18
13
0
iul. 16
3835
1
mai 16
4390
1
mar. 15
5436
1
mai 24
2572