Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
6 Vastaukset
3173 Näkymät

Hello,

I have this field :

switch_power = fields.Selection([('1','On'),('0','Off')],'Power')

And i have defined a button which change the value of "switch_power" according to this function :


@api.multi
def message_test(self):

if(self.switch_power=='1'):
self.switch_power='0'
raise osv.except_osv(('Button test!'), ('Le button est on'))

else:
self.switch_power='1'
raise osv.except_osv(('Button test!'), ('Le button est off'))

The problem is when i click in the button, The message is displayed, but the value of "switch_power" dosen't changed.


Any help please ?

Avatar
Hylkää
Paras vastaus

May be, Because of raising message, your method not execute properly, try to remove raise keyword line and then execute method.

Avatar
Hylkää

Ya, it's right.

Tekijä

Ok i will try it

Tekijä

It working for me

Paras vastaus

Hi,

Try to write the value to that field 

self.write({'switch_power' : '1'})

Thank you.

Avatar
Hylkää
Tekijä

Hi Avinash, i have try that, but nothing happened.