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

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 ?

Imagine profil
Abandonează
Cel mai bun răspuns

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

Imagine profil
Abandonează

Ya, it's right.

Autor

Ok i will try it

Autor

It working for me

Cel mai bun răspuns

Hi,

Try to write the value to that field 

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

Thank you.

Imagine profil
Abandonează
Autor

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