Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
4 Antwoorden
6329 Weergaven

Hello,

I need to change my slection elements after change field1 .

this code doesn't work , who has an idea how to fix it ?

_columns = {

'field1': fields.selection([('1', 'A'), ('1', 'B')], 'my filed 1'),

'field2': fields.selection([('aa', 'C'), ('bb', 'D')], 'my filed 2'),

}

def onchange_field2(self, cr, uid, ids,field1,context=None):

    lst= [('5', '5'), ('6', '6'), ('7', '7'), ('8', '8')]

    try:

        lst.remove([item for item in lst if item[0] == '5'][0])

    except IndexError as e:

        pass

    v = {'field2': lst}

    return {'value': v}

thank you

Avatar
Annuleer
Beste antwoord

Yes you can not change using onchage of selection field value. It the collection of static value. you only used those value for selection which you had been define while creating selection field.

Thank you.

Avatar
Annuleer
Beste antwoord

Sorry but selection fields doesn't allow you to change the values like you are doing, they are a kind of static collection of options/values to select just one. For doing something like that you need to change your field definition to a many2one and apply a domain to the field that restrict the results to the matching records and the domain could be build and returned from an onchange

Avatar
Annuleer

Hola Axel, una duda, estoy intentando poner un campo Selection, pero que cambie sus "valores" de acuerdo a un campo seleccionado como la periodicidad. Entiendo por lo que escribes que no es posible debido a que es una colección de valores fijos, se obtienen antes de "dibujar" la forma. Pero entonces, ¿no es posible "redibujar" ese campo en particular cuando mi otro campo cambie?

Gerelateerde posts Antwoorden Weergaven Activiteit
1
sep. 23
5062
2
jun. 20
9596
1
mrt. 15
4686
2
sep. 23
8951
4
dec. 23
22399