跳至内容
菜单
此问题已终结
6 回复
3192 查看

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.