跳至內容
選單
此問題已被標幟
6 回覆
3189 瀏覽次數

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 ?

頭像
捨棄
最佳答案

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

頭像
捨棄

Ya, it's right.

作者

Ok i will try it

作者

It working for me

最佳答案

Hi,

Try to write the value to that field 

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

Thank you.

頭像
捨棄
作者

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