コンテンツへスキップ
メニュー
この質問にフラグが付けられました
6 返信
3177 ビュー

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.